Commit Graph

1326 Commits

Author SHA1 Message Date
Avishay Orpaz f48df59b8a Allow the serial monitor to stay opened during upload, disabling it 2015-05-21 12:40:08 -05:00
Federico Fissore 94b16a550e Faster library list downloading by downloading gzipped version 2015-05-21 17:02:21 +02:00
Federico Fissore 365b0bdc94 Closing streams using IOUtils.closeQuietly
Fixed badly handled stream found in the meanwhile
2015-05-21 16:50:49 +02:00
Federico Fissore a5ad02f818 Removed old AutoFormat class, useless since we switched to AStyle 2015-05-21 16:46:39 +02:00
Federico Fissore 9ddb72b519 Moved DownloadableContribution and DownloadableContributionDownloader to parent package 2015-05-21 15:37:58 +02:00
Federico Fissore 202f70a782 Test files should not be modified 2015-05-21 13:47:39 +02:00
Federico Fissore 17598368ac Updated MenuScroller with latest from https://tips4java.wordpress.com/2009/02/01/menu-scroller/
Reviewed its getMaximumItems method (now getMaximumDrawableMenuItems) so that it returns a 1/3rd less the max number, avoiding a bad crash on linuxes. Fixes #3174
2015-05-21 11:31:18 +02:00
Federico Fissore 37adee2553 Merge pull request #3194 from ffissore/windows-jna
Got rid on JNA
2015-05-21 10:25:54 +02:00
Federico Fissore 67b65ddd77 Restored background color when switching off "external editor" flag in preferences. Fixes #3197 2015-05-21 09:37:35 +02:00
Federico Fissore 0363702807 When exporting compiled binary of an example (readonly) sketch, users are forced to save it into their sketchbook. Fixes #3127 2015-05-20 18:04:02 +02:00
Federico Fissore 9166828bfe Due to website configuration changes, every url starting with http://arduino.cc has been changed to http://www.arduino.cc. Fixes #3191 2015-05-20 17:10:06 +02:00
Federico Fissore f6546aea45 Windows: got rid on JNA, thus no more UnsatisfiedLinkError (at least when accessing native OS functions). Fixes #3190 2015-05-20 16:33:33 +02:00
Federico Fissore 026210564d Several File.list() calls missed check for null return value. Fixed 2015-05-20 16:32:27 +02:00
Federico Fissore 8ee35d0c52 Cut off board/port name at 50 instead of 16. Fixes #3104 2015-05-19 19:47:51 +02:00
Federico Fissore 9191442aea Libraries: fixed incorrect handling of null types 2015-05-19 16:26:03 +02:00
Federico Fissore f13fe9a4f7 LibraryManagerUI: library types order fixed 2015-05-19 13:13:49 +02:00
Federico Fissore 1d6e710eac Rewritten library menu generation; libraries are now grouped by their type. Fixes #2879 2015-05-19 12:57:06 +02:00
Federico Fissore 42b07f0337 Libraries bundled with cores will take the type of that core, instead of relying on an undocumented 'types' property. Fixes #2875 2015-05-19 12:24:11 +02:00
Federico Fissore 65e0d8b547 New editor on MacOSX: CMD+E uses selection to find next entry. Fixes #3147 2015-05-18 17:12:43 +02:00
Federico Fissore d71f2738c4 Preferences: added tooltip about additional boards manager urls. Fixes #3092 2015-05-18 16:56:13 +02:00
Federico Fissore 3cababb442 RSyntaxTextArea: using a modified version, tracked at https://github.com/arduino/RSyntaxTextArea. Fixes #3099 2015-05-18 10:35:24 +02:00
Federico Fissore 670ad374ef New editor on MacOSX: since CMD+J is known as "jump to selection" and the editor has no such feature, CMD+J is disabled on mac. See #3098 2015-05-15 16:42:45 +02:00
Federico Fissore d3b3dbb299 Old Preferences class remains for backwards compatibility as a delegate for PreferencesData 2015-05-15 15:52:58 +02:00
Federico Fissore 7816ee3f10 New Preferences window: renders fine on every OS and it's easier to adapt using NetBeans as visual editor. Fixes #3140 2015-05-15 15:52:52 +02:00
Federico Fissore d57681c442 Restored current line/current selected lines display on lower left of the IDE. Fixes #3134 2015-05-14 15:55:49 +02:00
Federico Fissore 54da4d6d37 New editor on MacOSX: restored CMD+E for finding selected text 2015-05-14 14:53:12 +02:00
Federico Fissore 5c7a0aa572 New editor on MacOSX: CMD+UP/DOWN moves cursor to start or end of sketch. See #3098 2015-05-14 14:53:12 +02:00
Federico Fissore 176d366549 New editor on MacOSX: CMD+BACKSPACE deletes current line until cursor position, ALT+BACKSPACE deletes previous word. See #3098 2015-05-14 14:53:12 +02:00
Federico Fissore 28e02572bc ArduinoIDE is in the default package. Removed 2015-05-14 14:53:12 +02:00
Federico Fissore 765519a562 New editor: ALT+ BACKSPACE deletes next word (OSX only). See #3098 2015-05-13 17:39:43 +02:00
Federico Fissore 91da999cb0 New editor: ALT+ UP/DOWN move current line only if "editor.advanced" (hidden pref) is true. Fixes #3101 2015-05-13 17:12:26 +02:00
Federico Fissore 2d24d074e3 New editor: mark occurrences enable when "editor.advanced" (hidden pref) is true. Fixes #3102 2015-05-13 17:07:58 +02:00
Federico Fissore 6789cfe223 New modal dialog for adding additional boards manager url: with a wide text area, inputing is much easier 2015-05-13 16:24:37 +02:00
Federico Fissore 166c1aa7bb New editor: restored CTRL+K (open sketch folder). Fixes #3103 2015-05-12 17:41:16 +02:00
Federico Fissore 03283bb098 Avoid referring directly to RSyntaxTextArea, at least in the names 2015-05-12 16:20:54 +02:00
Federico Fissore 96b7c5ec6b MacOSX: fixed some failing tests 2015-05-12 15:23:22 +02:00
Federico Fissore 334e75254f Restoring left empty space on the editor 2015-05-11 17:07:09 +02:00
Federico Fissore 050a642edf Disabled port type fake menu entry. Fixes #3113 2015-05-11 10:58:22 +02:00
Federico Fissore e8c4980c4e Added BaseNoGui.VERSION_NAME_LONG: it includes "Hourly Build DATE" in case of a hourly build 2015-05-11 10:48:52 +02:00
Federico Fissore 5064af486f Added .editorconfig files http://editorconfig.org/ 2015-05-08 10:18:43 +02:00
Federico Fissore f17cc834cf Code folding is disabled by default. Fixes #3105 2015-05-07 20:40:50 +02:00
Federico Fissore 5bc6cee118 Added missing licenses/copyrights 2015-05-07 17:30:05 +02:00
Federico Fissore 0598d38a04 Code folding was not visible when line numbers were disabled. Fixed 2015-05-07 17:15:51 +02:00
Federico Fissore 2981059251 PdeKeywords must be read before consulting command line args 2015-05-07 17:15:51 +02:00
ricardo.jl.rufino 21c7715f02 hyperlinks enabled by default on comment 2015-05-07 17:15:51 +02:00
Federico Fissore eb42243475 Ensure hyperlinks are coloured using theme.txt colour
Enabling [CTRL,CMD]+click to open hyperlinks
2015-05-07 17:15:51 +02:00
Federico Fissore 9dbde04212 Added rsyntaxtextarea license file 2015-05-07 17:15:51 +02:00
Federico Fissore f8aecd0f9c Autoformat was generating two undo action, the first one being an empty editor. Tested and fixed 2015-05-07 17:15:51 +02:00
Federico Fissore c0a1ffa27a Fixed failing PdeKeywords test
Autoformat was not saving caret position any more. Fixed
2015-05-07 17:15:51 +02:00
Federico Fissore 9ebe916fac Restoring keyword.txt loading and parsing. Added token type identifiers and related style in theme.txt 2015-05-07 17:15:50 +02:00
Federico Fissore 5eca70b1d0 New editor: removed 1px border around editor 2015-05-07 17:15:50 +02:00
Federico Fissore 2ec7a02532 Removed color theme selection: we currently support only one theme 2015-05-07 17:15:50 +02:00
Federico Fissore 330aeb0ba1 Revert "improves font rendering"
This reverts commit c2d9a1b020f82fa82ef0df04765adc40e87d145f.
2015-05-07 17:15:50 +02:00
Federico Fissore 58cd233aee New editor: addede missing license headers on new files 2015-05-07 17:15:50 +02:00
ricardo.jl.rufino f426188d04 Add 'Code Folding' preferences and fix Font-Size changes 2015-05-07 17:15:50 +02:00
ricardo.jl.rufino 1e61cd6b4c preferences for syntax highlighting theme 2015-05-07 17:15:50 +02:00
ricardo.jl.rufino 45094a9d52 remove not used interface 2015-05-07 17:15:50 +02:00
ricardo.jl.rufino 1cc14bb263 update classpath - add new dependency 2015-05-07 17:15:49 +02:00
ricardo.jl.rufino 1379505e13 new editor based on RSyntaxTextArea 2015-05-07 17:15:49 +02:00
ricardo.jl.rufino 63f153c0c2 Allow redirect logs to console 2015-05-07 17:15:49 +02:00
ricardo.jl.rufino ff49809d77 improves font rendering 2015-05-07 17:15:49 +02:00
ricardo.jl.rufino 725dffa69e updated tests for new Textarea 2015-05-07 17:15:49 +02:00
ricardo.jl.rufino 1c78ba5f3d add RSyntaxTexarea jar 2015-05-07 17:15:49 +02:00
ricardo.jl.rufino 2e497c6c47 removing files from the old editor 2015-05-07 17:15:49 +02:00
Federico Fissore 9d92baa14c Fixing longstanding bug that made File and Tools menu items overlap "sometimes" 2015-05-07 16:52:25 +02:00
Federico Fissore 50a5034176 Ensuring sketch menu is properly rendered when editor windows gains/loses focus 2015-05-07 14:55:50 +02:00
Federico Fissore fd6d9561a8 Export sketch: refactored to reuse existing code 2015-05-07 12:32:52 +02:00
Arnav Gupta 4d029de000 saveHex: rename recipe.hex -> recipe.output
Signed-off-by: Arnav Gupta <championswimmer@gmail.com>
2015-05-07 11:57:12 +02:00
Arnav Gupta 4acfc0c344 Make the export option string translatable 2015-05-07 11:57:12 +02:00
Arnav Gupta 78936541b7 update Sketch menu, add Save hex option
* Moving Upload options from "File" menu to "Sketch" menu as those
     are sketch actions more than file actions.

Signed-off-by: Arnav Gupta <championswimmer@gmail.com>
2015-05-07 11:57:12 +02:00
Federico Fissore 03a43370b7 Added missing license headers to files added with the last commits 2015-05-05 14:29:15 +02:00
Federico Fissore 0dcc09afab Restored Preferences static delegate methods and marking them as @Deprecated 2015-05-05 14:25:47 +02:00
Federico Fissore 85b2298ca7 When IDE is started and built in core is newer than installed one and this check hasn't been notified before, show "please update" modal 2015-05-05 13:03:28 +02:00
Federico Fissore 9b58812d1d Preparing the ground for rewriting Preferences GUI code (and hopefully fixing the tiny-pref-window bug on macosx) 2015-05-05 10:02:12 +02:00
Federico Fissore 7e7a9d0fe8 Disabling uncertified boards warning even in java code, for good measure 2015-05-05 09:17:50 +02:00
Federico Fissore cd49d29e52 Lots of unclosed input and output streams now properly closed. They were preventing Boards Manager from working on Windows 2015-05-04 15:44:34 +02:00
Federico Fissore 71106edbf8 Boards Manager: additional URLs may be specified from File > Preferences 2015-05-04 13:26:18 +02:00
Federico Fissore 9d65b414b2 Boards Manager: index was updated twice. Fixed 2015-05-04 12:05:50 +02:00
Federico Fissore ecf432fadc Boards Manager: downloading additional files as specified in preference 'boardsmanager.additional.urls' 2015-05-04 12:05:50 +02:00
Federico Fissore cf1879f948 Introducing GPG signature verification when loading main package_index file 2015-05-04 12:05:50 +02:00
Federico Fissore 2d65814451 Added missing license header to tests 2015-04-30 11:26:15 +02:00
Federico Fissore 2acd06d7f4 Core/Lib manager confirmation dialogs should pop up onto that manager modal 2015-04-29 15:04:10 +02:00
Federico Fissore 3bb6104bc8 Removed stale static variable 2015-04-29 11:57:06 +02:00
Federico Fissore 2288f035b9 Removed left over println 2015-04-29 11:07:15 +02:00
Federico Fissore 74dea286a7 MacOSX: double click on a .ino file works again. Fixes #2888 2015-04-29 09:10:26 +02:00
Federico Fissore 6303f84949 Logging Verifying/Uploading when using CLI 2015-04-28 14:54:16 +02:00
Federico Fissore d805fb4e1f Renamed compiler.warning_flags pref to compiler.warning_level
Provided a default value for compiler.warning_flags
Releasing avr core 1.6.5
2015-04-24 09:27:28 +02:00
Federico Fissore 269a8b1199 "No internet connection" copy change. Closes #3007 2015-04-22 09:59:28 +02:00
Cristian Maglie 5af390b5e2 Added missing eclipse classpath entries 2015-04-21 18:28:26 +02:00
Federico Fissore 38d5e916ca Merge pull request #2973 from ffissore/warnings
Reviewed warnings key names and dropdown in Preferences
2015-04-17 23:55:54 +02:00
Federico Fissore dabd6e4903 Tests weren't deleting temporary files: fixed 2015-04-15 11:00:23 +02:00
Federico Fissore 96c4576962 Added --preserve-temp-files command line option 2015-04-15 11:00:01 +02:00
Federico Fissore 3465fcf97b File.deleteOnExit is not recursive. Replaced by DeleteFilesOnShutdown shutdown hook. Fixes #2971 2015-04-15 10:21:37 +02:00
Federico Fissore f7fe11c825 Reviewed warnings key names and dropdown in Preferences 2015-04-13 17:18:23 +02:00
Federico Fissore b42c6667e1 Better preference for setting warnings level. See 61592d78fa (commitcomment-10668365) 2015-04-13 12:22:37 +02:00
Federico Fissore 9521d54bee Windows: added listComPorts test case 2015-04-10 15:31:11 +02:00
Federico Fissore 61592d78fa New preference: enable all compiler warnings, off by default. Fixes #1728 and #2415. Also affects #2634 and #2207 2015-04-10 15:29:15 +02:00
Kristian Sloth Lauszus 7d08b58222 Allow library manager to install multiple libraries at once.
Libraries are split using a comma fx: --install-library "Kalman filter library,USB Host Shield Library 2.0"
2015-04-09 15:08:11 +02:00
Federico Fissore 6d46bd0bde Useless DropdownBuiltInLibrariesItem removed
Moved LibraryInstaller from app to arduino-core
Moved InstallerJDialogUncaughtExceptionHandler to the generic contributions.ui package
2015-04-09 12:17:56 +02:00
Federico Fissore 9b3ee714c7 Fixed *Manager error message glitch 2015-04-09 12:12:40 +02:00
Federico Fissore a7024791cd download.php was used to distribute downloads across multiple server. we use dns round robin now 2015-04-09 12:12:10 +02:00
Federico Fissore 6b6866370a Preliminary support to online help/reference 2015-04-08 16:38:36 +02:00
Federico Fissore d022111fde CLI: library manager install latest if version is not specified 2015-04-08 15:44:11 +02:00
Federico Fissore ba3ecff13c Added missing license headers 2015-04-08 15:38:22 +02:00
Federico Fissore dd3f9fe66c CLI: board manager install latest if version is not specified 2015-04-08 15:35:03 +02:00
Federico Fissore 09255254d7 Preliminary command line support to boards manager and library manager 2015-04-08 15:15:41 +02:00
PaulStoffregen 750534f69a Show sub-menu settings in Tools menu 2015-04-04 06:32:10 -07:00
Federico Fissore f1fc0797e1 MacOSX: looks like sometimes, an unlisted contribution is requested to the underlying tablemodel. Weird 2015-04-02 11:03:12 +02:00
Federico Fissore f79a6c5d8b Library and Boards Manager: preserving filter selections 2015-04-01 17:31:02 +02:00
Federico Fissore 7a97be43a5 Uniformly using versions parsed through semver 2015-04-01 17:11:48 +02:00
Federico Fissore d94e279fdf Showing post install script errors AFTER the installation is completed 2015-04-01 13:23:57 +02:00
Federico Fissore 29cb42eb50 Bundled core is again inside the hardware folder.
Fixed a handful of glitches when dealing with multiple installed cores
2015-03-31 17:42:41 +02:00
Federico Fissore b3d7d952bb Fixed typo in LibraryInstaller variable name. Thanks nid69ita 2015-03-30 14:12:34 +02:00
Federico Fissore b65b576eb0 Getting rid of native stuff. Avoid native stuff: it will break. Fixes #2828, #2829, #2830 2015-03-30 10:46:37 +02:00
Federico Fissore 9757546bc8 LibraryManager: replacing spaces with underscores 2015-03-27 14:51:20 +01:00
Federico Fissore 3bcbf22a2a Libraries under "contributed" in lib menu are those that have types "contributed" 2015-03-27 14:51:20 +01:00
Federico Fissore 6e498ee5b9 LibraryManager: better type filtering 2015-03-27 14:51:19 +01:00
Federico Fissore a1d99b9a9b LibraryManager: category is now topic, type added to list official/contributed/recommended libs 2015-03-27 14:51:19 +01:00
Federico Fissore b0a357f5d3 Library Manager: added Type filter dropdown 2015-03-27 14:51:19 +01:00
Federico Fissore a83d6e9886 Library manager: "remove" button removed 2015-03-27 14:51:19 +01:00
Federico Fissore 9b5fa9fb9a Added commons-compress license 2015-03-27 14:51:19 +01:00
Federico Fissore 65f285fa66 Added Edison and Galileo help menus 2015-03-27 14:51:19 +01:00
Federico Fissore 60dac7e59d Fixed erratic behaviour of "include library" menu 2015-03-27 14:51:18 +01:00
Federico Fissore ab227d37e5 LibraryManager warning dialog: \n instead of <br> 2015-03-27 14:51:18 +01:00
Federico Fissore 24b32422e2 Fixed a bunch of code inspection warnings 2015-03-27 14:51:18 +01:00
Federico Fissore e646ca2525 ContributionInstaller OS check: MacOSX now uses real arch rather than JVM one 2015-03-27 14:51:18 +01:00
Federico Fissore 8bdd2c9402 InstallerJDialog: ignoring key events when installation is ongoing 2015-03-27 14:51:18 +01:00
Federico Fissore 3fb3774627 lib/core installer: scrolling with arrow keys almost works 2015-03-27 14:51:17 +01:00
Federico Fissore 8922541898 InstallerJDialog: smoother scrolling 2015-03-27 14:51:17 +01:00
Federico Fissore 87d5159da7 Added "no internet connection available" error message 2015-03-27 14:51:17 +01:00
Federico Fissore 402c24d103 Core deletion confirmation 2015-03-27 14:51:17 +01:00
Federico Fissore 84b90905cb Fixed a bug that could cause Boards menu to show up more than once in some hard-to-reproduce situations 2015-03-27 14:51:17 +01:00
Federico Fissore 930289aa65 Base.boardsCustomMenus is not a static any more 2015-03-27 14:51:17 +01:00
Federico Fissore a053088691 Fixed bug with HTTPS proxy settings 2015-03-27 14:51:17 +01:00
Federico Fissore 44ce5fe67a Fixed missing error message 2015-03-27 14:51:17 +01:00
Federico Fissore 59b8177916 Separate HTTPS proxy support (server and port) 2015-03-27 14:51:17 +01:00
Federico Fissore 639824e516 Making contrib table rows set the right height since the beginning, with no need to fix that later 2015-03-27 14:51:16 +01:00
Federico Fissore 6b5244eafe Some ArchiveExtractor bugs fixed and its code formatted 2015-03-27 14:51:16 +01:00
Federico Fissore b32dc93506 Ported UX of library manager to core manager 2015-03-27 14:51:16 +01:00
Federico Fissore 17d3729426 Package names refactoring: contributions is the main package, libs and cores are subpackages 2015-03-27 14:51:16 +01:00
Federico Fissore fe85083f0b Setting preferences.txt permissions to 600 on linux and mac 2015-03-27 14:51:16 +01:00
Federico Fissore 4db6c737be Preferences: added proxy settings 2015-03-27 14:51:16 +01:00
Federico Fissore 9add5f74e7 Attempting to fix a NPE 2015-03-27 14:51:16 +01:00
Federico Fissore 603dd3cb3a Core/lib manager: asking confirmation before deleting unmanaged library 2015-03-27 14:51:16 +01:00
Federico Fissore 103f2e433a Continuing improving library manager 2015-03-27 14:51:15 +01:00
Federico Fissore 8e5a04f6a9 Various improvements on library manager 2015-03-27 14:51:15 +01:00
Federico Fissore d0817f7142 Category filters for libraries and cores 2015-03-27 14:51:15 +01:00
Federico Fissore 0110fd8ff1 Core/lib manager: INSTALLED label 2015-03-27 14:51:15 +01:00
Federico Fissore 631bf76c76 Revert "Fixed selectors in Boards Manager"
This reverts commit e19cf4d1a15f70c99f64769cedc2fe2b0bc24841.
2015-03-27 14:51:15 +01:00
Federico Fissore aa0cadbd0e Removed auto download when cores/libs empty: they are download every single time the related manager is downloaded 2015-03-27 14:51:14 +01:00
Cristian Maglie 145e0184e6 Fixed selectors in Boards Manager 2015-03-27 14:51:14 +01:00
Federico Fissore 9fd4e8e940 Libraries menu: dynamic title in library group 2015-03-27 14:51:14 +01:00
Federico Fissore 9b79d04323 LibrariesIndexTableModel: using guava and new version comparator to filter and sort libraries 2015-03-27 14:51:14 +01:00
Federico Fissore d8ef27887e core/lib installer: bottom of window used only for error messages 2015-03-27 14:51:14 +01:00
Federico Fissore dc27ff8b70 Core installer: status message placed at bottom right corner 2015-03-27 14:51:14 +01:00
Federico Fissore 4562ad8ded core/lib manager modal is placed above the active editor 2015-03-27 14:51:13 +01:00
Federico Fissore 33c26854a6 Cores/libs list are downloaded every time the windows is opened 2015-03-27 14:51:13 +01:00
Federico Fissore 2aec5ed4fb Fixed copyright header 2015-03-27 14:51:13 +01:00
Federico Fissore 64e6edde96 Added HostDependentDownloadableContributionTest 2015-03-27 14:51:13 +01:00
Federico Fissore e5e5880a15 HostDependentDownloadableContribution better handles Macosx 2015-03-27 14:51:13 +01:00
Federico Fissore 9f68d4df74 First round of UX feedback 2015-03-27 14:51:13 +01:00
Federico Fissore d050c4ee4a AVR bundle: by default the IDE is built bundled with the avr toolchain and cores
By passing -Dlight_bundle=1 to ant, an light/empty IDE is built
2015-03-27 14:51:13 +01:00
Federico Fissore 562c566618 Changed labels 2015-03-27 14:51:13 +01:00
Federico Fissore 0435a80f6d Error messages printed in the installer dialog, also get printed in the lower black area 2015-03-27 14:51:12 +01:00
Federico Fissore 5989bb400d When the cores or libraries list are empty, they get automatically updated 2015-03-27 14:51:12 +01:00
Federico Fissore 357d5954c3 Error message is printed at the bottom of the dialog 2015-03-27 14:51:12 +01:00
Cristian Maglie 6f5f9bedb4 Library Installer: Allows libraries to be updated 2015-03-27 14:51:12 +01:00
Cristian Maglie 2c234a09f1 Libraries Installer UI refactor 2015-03-27 14:51:12 +01:00
Federico Fissore f833ff84a7 Base and BaseNoGui: removed uncaught exception handler
ContributionManagerUI: after install/upgrade/remove, cell updated and not in edit mode
2015-03-27 14:51:12 +01:00
Federico Fissore 33457adafe Restored Add .ZIP Library... menu
Fixed missing platform name label when using custom platforms
2015-03-27 14:51:12 +01:00
Federico Fissore cb6514e4bb Added InstallerTableCell.setJTextPaneDimensionToFitContainedText 2015-03-27 14:51:12 +01:00
Cristian Maglie 1f564d6709 Cores Installer UI refactor (WIP) 2015-03-27 14:51:12 +01:00
Federico Fissore 86f84c8a3e Changed package_index and library_index json urls to use download.php proxy
Installed a ESC key listener: it allows to close the dialog pressing the ESC key
2015-03-27 14:51:11 +01:00
Federico Fissore 589f514a47 ContributedPlatform.getResolvedTools returns a copy of the original list (otherwise violating inner state) 2015-03-27 14:51:11 +01:00
Federico Fissore 6007403834 Removed some printStackTrace in favour of throwing RuntimeExceptions. DefaultUncoughtExceptionHandler will handle them 2015-03-27 14:51:11 +01:00
Federico Fissore fe6718ce4f Removing previously installed platform on upgrade 2015-03-27 14:51:11 +01:00
Cristian Maglie 2c941d424e Factored installer GUI code 2015-03-27 14:51:11 +01:00
Cristian Maglie dece2b4751 Update eclipse java-formatter settings 2015-03-27 14:51:11 +01:00
Cristian Maglie 0755c7c004 Library installer UI 2015-03-27 14:51:10 +01:00
Cristian Maglie 0b9223c158 Added Contributions for libraries 2015-03-27 14:51:10 +01:00
Cristian Maglie 75d1cb874d Available boards are updated right after closing "Boards Installer"
Boards menu list has been moved into Base class where it looks a more
appropriate place to reduce interactions between Editor class and Base
class.

Probably shared menus can be moved in a separate, specific, class.
2015-03-27 14:51:10 +01:00
Cristian Maglie 1aab726750 Fixed glitch in "Boards Installer" GUI 2015-03-27 14:51:10 +01:00
Cristian Maglie fe2d087ebd Implemented "Update List" button of Boards Installer. 2015-03-27 14:51:10 +01:00
Cristian Maglie 5d1e4e3f70 Inverted MVC logic on installer to get a cleaner code.
Part of the control logic was moved from listeners to GUI class methods.
This goes against a pure MVC but makes the code much more cleaner.
2015-03-27 14:51:10 +01:00
Cristian Maglie cf058c37ba Categories and filter search on installer 2015-03-27 14:51:10 +01:00
Cristian Maglie 353a35942c Another installer GUI improvement. 2015-03-27 14:51:10 +01:00
Cristian Maglie 56ae061d7e Improved platforms installer GUI. Platforms are now downloaded from network. 2015-03-27 14:51:09 +01:00
Cristian Maglie 915c9d6f8f Introducing 'Progress' interface. 2015-03-27 14:51:09 +01:00
Cristian Maglie 2a8c742453 Added Contribution installer, install and remove correctly.
Tested on linux
2015-03-27 14:51:09 +01:00
Cristian Maglie 373a625903 GUI for platform installer, first draft 2015-03-27 14:51:09 +01:00
Cristian Maglie 100dd21bd0 Added Contributed Platforms.
- TargetPackage / TargetPlatform / TargetBoard are now interfaces
- Contributions installed are detected during init time
- Tools must be referenced through "path" property (automatically set
  by the IDE to the contributed tool path)
2015-03-27 14:51:09 +01:00
Cristian Maglie 0588790f5b Added JARs Bouncy Castle, Jackson, Common-compress 2015-03-27 14:51:08 +01:00
Federico Fissore 155abfe280 MacOSX: Fest is not working well with java7+, needs a cheat 2015-03-26 15:16:44 +01:00
Federico Fissore aac484e364 MacOSX: working directory for tests is changed 2015-03-26 09:59:40 +01:00
Federico Fissore 36079efccb Added missing license headers 2015-03-25 10:13:42 +01:00
Federico Fissore 6bdfa00e61 Splashscreen: initial message 2015-03-19 12:26:36 +01:00
Federico Fissore ec1db8ca8a New splashscreen and about images 2015-03-17 10:49:16 +01:00
Federico Fissore dba808c3dc Instantiating SplashScreenHelper in main() was leaving it null for the tests. Fixed 2015-03-13 11:35:37 +01:00
Federico Fissore 38f868af5b Fixed placement of find & replace dialog 2015-03-13 11:30:42 +01:00
Federico Fissore b4ff39144c Preferences frame opens on top of active editor 2015-03-13 10:49:16 +01:00
Federico Fissore 2a0bc2bfca Splashscreen 2015-03-13 10:39:18 +01:00
Federico Fissore e08bd63038 Resetting swing.aatext to the preferred value as soon as preferences are available 2015-03-13 09:43:01 +01:00
Federico Fissore c946a29aac Nicer fonts 2015-03-12 09:58:32 +01:00
Federico Fissore c287450d72 Added missing translations 2015-03-10 08:52:42 +01:00
Federico Fissore 39d1dfc999 Added warning for uncertified boards 2015-03-10 08:52:41 +01:00
Federico Fissore 84acf463ec Fix to save as to parent folder is needed by all OSs, not just Mac 2015-03-04 12:15:07 +01:00
Federico Fissore 803a0eebb4 Merge branch 'saveas_to_parent_folder_mac' of https://github.com/delftswa2014/Arduino into delftswa2014-saveas_to_parent_folder_mac 2015-03-04 11:48:29 +01:00
Federico Fissore e327bb091a MacOSX: better IDE 2015-03-03 15:48:20 +01:00
Federico Fissore b7b8a35404 NEW button now behaves as clicking File -> New menu entry. Fixes #2685 2015-03-02 10:08:58 +01:00
Ivo van de Grift 58581e2eb1 Added .getParentFile() to saveas for mac. This prevents saving into the sketch itself 2015-02-27 17:35:14 +01:00
Federico Fissore 6d2aa17051 Compound edits weren't part of the undo/redo dance 2015-02-27 15:51:58 +01:00
Federico Fissore cad74c5f7c An undoable action marks the sketh as modified 2015-02-27 15:51:57 +01:00
Federico Fissore 78f2e87b00 Undo and Redo state update were setting the sketch to modified, even if it was not. Fixes #2653 2015-02-27 15:51:57 +01:00
Cristian Maglie d1feeb5419 Added a bunch of new languages and updated translations 2015-02-27 15:10:27 +01:00
Geronimo Bareiro 2dbe0059c5 Fix use the correct reference.
it was used file, wich was a null pointer, use sketchFile instead.
2015-02-26 03:03:25 -03:00
Federico Fissore e385f67fce Better error message when opening serial monitor on a busy serial device. Closes #2632 2015-02-23 10:40:47 +01:00
PaulStoffregen 3bd694d78b Update status bar when custom menus change 2015-02-22 03:54:44 -08:00
swordmaster2k 1d266d89cd Took into account the fact that the user can choose to select search
all files.

Signed-off-by: swordmaster2k <b00056835@student.itb.ie>
2015-02-16 19:23:59 +00:00
swordmaster2k 9726df4c1f Merge branch 'iss2402' 2015-02-16 18:51:15 +00:00
swordmaster2k 87989a2d7b Fixed bug introduced by #2402. Began replace all search from the first tab.
Signed-off-by: swordmaster2k <b00056835@student.itb.ie>
2015-02-16 18:47:14 +00:00
Cristian Maglie cf3e9480a5 Merge pull request #2626 from ffissore/hide-cu-devs-on-mac
Macosx: filter out /dev/cu* ports
2015-02-13 15:49:27 +01:00
Federico Fissore 5687528325 Fixed bug introduced by #2628 2015-02-13 15:30:43 +01:00
Federico Fissore a49963d0ad Filter out /dev/cu* ports, can be re-enabled manually adding "serial.ports.showall=true" into preferences.txt file
Closes #2624
2015-02-13 10:53:12 +01:00
Federico Fissore fea3848ee0 Split ports in menu, grouping boards by their protocol
Closes #2627
2015-02-11 13:08:20 +01:00
Cristian Maglie c4cd447283 Updated offline docs 2015-02-08 19:49:27 +01:00
Federico Fissore 7adaba5630 MacOS tests fix: new way of discovering work dir conflicts with tests execution. Fixed. 2015-02-03 17:00:51 +01:00
Federico Fissore d460982623 Macosx: new appbundler, new macosx builds. Use platform=macosx and platform=oldmacosx 2015-02-02 09:53:56 +01:00
Cristian Maglie 5ff4c9f8dc Temporary disabled DefaultTargetTest under certain conditions 2015-01-14 18:42:19 +01:00
Cristian Maglie 81808d532e Merge branch 'ide-1.5.x-fail-when-no-platform-txt' of https://github.com/ffissore/Arduino into ide-1.5.x 2015-01-14 17:19:11 +01:00
Cristian Maglie 60309fe8b8 Fixed test 2015-01-14 17:18:43 +01:00
Cristian Maglie 244a750bef Merge branch 'wayoda-fix-find-dialog-layout' into ide-1.5.x 2015-01-13 23:30:22 +01:00
Cristian Maglie 17115b0a9b Fixed NPE when import menu are empty 2015-01-13 23:16:53 +01:00
Cristian Maglie 56b9f1cd6f Fixed NPE when currently selected platform is no more installed.
BaseNoGui.getTargetBoard() now handles null TargetBoard.
Removed unused method Base.getTargetBoard()
2015-01-13 23:16:53 +01:00
Cristian Maglie 29d2ab72e2 Fixed a bunch of simple warnings in java code 2015-01-13 23:16:50 +01:00
Cristian Maglie 99715d22d9 Removed unused classes Commander.java and Webserver.java 2015-01-13 23:05:36 +01:00
Cristian Maglie 92118494ed Slighlty better layout for Search and Replace dialog.
See https://github.com/arduino/Arduino/pull/2540#issuecomment-69167281
2015-01-08 14:41:54 +01:00
Federico Fissore b16ee6c7b2 Editor: removed duplicated classes DefaultRunHandler, and DefaultPresentHandler in favour of generic BuildHandler 2015-01-08 14:03:38 +01:00
Federico Fissore 980709f6f7 Compiler: missing mandatory key now blocks compilation 2015-01-08 13:57:59 +01:00
Cristian Maglie 18fc1c9f45 Find/Replace dialog, added 10px of padding to match other dialogs 2015-01-07 16:02:12 +01:00
Cristian Maglie 78e098e3d7 Indent pass, no code change 2015-01-07 16:01:37 +01:00
wayoda 858bd455d7 Fix layout for Find-Replace dialog 2015-01-07 15:14:44 +01:00
Cristian Maglie 863cb417a6 Merge pull request #2485 from ffissore/ide-1.5.x-reenable-38400
Re enable 38400 baud rates
2015-01-06 17:39:44 +01:00
Cristian Maglie ab92e42259 Merge branch 'master' into ide-1.5.x
Conflicts:
	app/src/processing/app/Serial.java
	app/src/processing/app/SerialMonitor.java
2014-12-23 16:41:38 +01:00
Cristian Maglie 8e0a311e87 SerialMonitor: limit buffering without autoscroll
When the "autoscroll" checkbox is deselected the buffer may continue
to grow up to twice of the maximum size.

This is a compromise to ensure a better user experience and, at the
same time, reduce the chance to lose data and get "holes" in the
serial stream.

See #2491
2014-12-23 14:11:45 +01:00
Cristian Maglie 63f5d26ae9 Improved Serial input processing.
Before this patch every byte received from Serial
invokes a String allocation, not really efficient.

Moreover a InputStreamReader is chained on the serial
InputStream to correctly convert bytes into UTF-8
characters.
2014-12-23 12:58:41 +01:00
Cristian Maglie 391d3380ee Removed leftover debug print 2014-12-10 11:01:45 +01:00
Cristian Maglie 35848e09a8 Mitigated Serial Monitor resource exhaustion when the connected device sends a lot of data
Fixes #2233
2014-12-10 10:37:43 +01:00
Federico Fissore 2f08fe4ecf 38400 baud rate had issues with RXTX and linux. With JSSC, it seems to be working fine again. Fixes #2296 2014-12-04 13:10:01 +01:00
Cristian Maglie 6eef453944 Fixed EditorConsole new-line regression.
Now EditorConsole starts a newline also when a CR character is read
from command output.
2014-11-25 15:37:55 +01:00
Cristian Maglie 15f3d1f8e7 Fixed import style in EditorConsole.java 2014-11-25 15:37:54 +01:00