Commit Graph

1297 Commits

Author SHA1 Message Date
Federico Fissore 5ebce32ea2 Libraries: if missing header files, including a library doesn't generate empty lines. Fixes #3374 2015-06-22 09:19:43 +02:00
Federico Fissore ee006271d8 New editor: setForeground doesn't change default text color, "IDENTIFIER" token style does the job. Fixes #3372 2015-06-22 09:03:08 +02:00
Chris--A db75e677da Added 74880 baud rate to the serial monitor.
Now that the latest IDE incorporates a board/core manager, the
ESP8266 community is now using this software. The baud rate of 74880
is important for debugging as it is what the bootloader uses.
2015-06-22 10:20:45 +10:00
Federico Fissore 9089fecbe4 Windows: working on reg query encoding issue #3360. German encoding is Cp852 2015-06-19 17:44:28 +02:00
Federico Fissore fa6c931e7c Made PasswordAuthorizationDialog react to ESC key. Some code cleanup and a pitch of lambda sugar 2015-06-19 17:44:28 +02:00
Chris--A 505ff17d43 This commit increases the number of sketches able to be spawned from
within the IDE. It now allows 676 sketches rather than 26 ('a' to
'zz' rather than 'a' to  'z').
2015-06-19 16:10:43 +10:00
Federico Fissore a1e5271015 EditorConsoleStream: got rid of "console" folder. Doesn't work for debugging, since blocking problems happen at startup, when that "console" is not yet initialized 2015-06-18 17:49:49 +02:00
Federico Fissore 88e8019419 Extending remote upload. Sketch merge with bootloader is done by the IDE (using "noblink" bootloader if board definition provides one). If platform provides a "remote" upload tool, that tool is used, otherwise falls back to hardcoded "run-avrdude" 2015-06-18 15:43:10 +02:00
Federico Fissore 8c60054af0 Windows: ListComPortsParser was reporting the same VID/PID for both COM12 and COM1. Fixes #3333 2015-06-18 09:23:29 +02:00
Federico Fissore b282e2abfe Fixed typo 2015-06-17 20:22:52 +02:00
Federico Fissore f48d3fac0c Updated bundled reference 2015-06-17 16:28:55 +02:00
Federico Fissore bc05c40aa0 AdditionalBoardsManagerURLTextArea was not resizing internal text area when maximizing. Fixes #3348 2015-06-17 10:45:38 +02:00
Federico Fissore d2ac1a4e6a Added link to unofficial boards support url in secondary modal. Fixes #3327
First java 8 syntax goodness: yum!
2015-06-16 14:45:55 +02:00
Federico Fissore 9622af8565 Preferences: nicer icon button for additional boards support urls 2015-06-16 12:42:32 +02:00
Federico Fissore 6848614ce2 Code cleanup 2015-06-16 11:53:55 +02:00
Federico Fissore ffff480e9b Forgot to specify colour for LITERAL_BOOLEAN token type. Fixes #3346 2015-06-16 11:53:34 +02:00
Federico Fissore 91df9b1901 Switching to Java 8 2015-06-16 09:33:48 +02:00
Federico Fissore 64fcc716c9 MacOSX: SystemProfilerParser nows claims to have found the device even if the name is not exactly the same 2015-06-12 14:21:08 +02:00
Federico Fissore 8139e85ef1 On some OSs, some boards may take time before reappearing. Better wait for them 5 reasonable seconds 2015-06-12 14:21:08 +02:00
Federico Fissore 2f4485d06b Added missing license headers, added missing blank line between license header
and package declaration, organized imports
2015-06-12 09:55:25 +02:00
Federico Fissore 35d3aeb6d6 Open Recent: if sketch was read only and it was saved, saved version was not put into recent sketches list. Fixed 2015-06-11 17:36:02 +02:00
Federico Fissore fec9fb4d0e Tab deletion confirmation now shows the complete file name IF it's not a .ino. Fixes #2350 2015-06-08 15:32:15 +02:00
Federico Fissore ccd7fdc0a3 By using syntax like file://./docs/index.html, editor will open file index.html stored in folder SKETCH_FOLDER/docs/. Fixes #224 2015-06-08 15:05:07 +02:00
Federico Fissore 8465202264 FindReplace dialog re-done from scratch using Netbeans. This ensure proper display on every OS. Fixes #2211 2015-06-08 12:48:35 +02:00
Federico Fissore 9ab0ea6e49 Sketch: some code cleanup 2015-06-08 10:13:00 +02:00
Federico Fissore 22e9d25245 Update sketch code when editing with an external editor and IDE gets focus. Fixes #1778 2015-06-08 10:05:39 +02:00
Federico Fissore aef835b45c Added menu's "mnemonic" for accessing, for example, the File menu using ALT+F. They make sense only when using the english language, though. Fixes #977 2015-06-08 09:25:49 +02:00
Federico Fissore 919cd8f1b2 Merge pull request #3291 from damellis/osx-line-selection
Cmd+Shift+Left/Right selects from cursor to start/end of line (OS X)
2015-06-08 08:54:04 +02:00
Federico Fissore 84d10a8ea0 Some CLI args are parsed before initializing packages. --board argument is parsed after. Fixes #3261 2015-06-05 17:18:50 +02:00
Federico Fissore 455fecff13 Better tab switching but still unable to switch backwards (CTRL+SHIFT+TAB) 2015-06-05 16:51:05 +02:00
Federico Fissore c754481e33 Boards/Lib manager: added "Close" button at lower right corner, so users with ungrateful window managers can close that modal using the mouse. Fixes #2884 2015-06-05 14:40:06 +02:00
Federico Fissore 9b8a26e324 Copy: Recent -> Open Recent 2015-06-05 13:28:46 +02:00
Federico Fissore 0a6841d9b0 New editor: when start is greater than end, delegate to upstream token maker, that will create an empty token. Fixes #3293 2015-06-05 12:12:21 +02:00
David A. Mellis 1bd1c14d81 Make Cmd+Shift+Left/Right select from cursor to start/end of line (OS X).
Instead of selecting the entire line.
2015-06-04 17:09:43 -04:00
Federico Fissore 3ecaf665ae Importing a subfolder of the sketchbook or importing a folder that contains the sketchbook is now blocked. Fixes #2795 2015-06-04 16:39:27 +02:00
Federico Fissore 5875909683 Folder/zip file is checked to be an actual library before importing it. Fixes #2861 2015-06-04 16:28:07 +02:00
Federico Fissore 0cb6b48e24 Boards/Lib managers: use system proxy settings (got rid of our proxy settings
in File > Preferences)
2015-06-04 13:34:44 +02:00
Federico Fissore e9d66015a4 Windows: reg query uses different separators on xp, fooling parser. Fixed 2015-06-04 11:44:56 +02:00
Federico Fissore 3c982759c2 Code inspection: cleaned up processing.app.Editor 2015-06-04 11:02:59 +02:00
Federico Fissore e33bd78a1d Recent sketches list updated even when a new sketch is saved. Fixes #3285 2015-06-04 10:41:13 +02:00
Federico Fissore bede6967d5 Installation folder check both at startup and when user attempts to change
sketchbook location. Fixes #2719
2015-06-03 17:46:01 +02:00
Federico Fissore 054a901b99 New editor: keypad arrows were ignored. Added bindings to make them work like
normal arrows. No modifiers attached, so no shift/ctrl/etc combination: it
screws up text
Fixes #2317
2015-06-03 09:33:46 +02:00
Federico Fissore e08211309f Revert "MacOSX: fullscreen support. Fixes #3256"
This reverts commit e375571945.
2015-06-01 17:44:33 +02:00
Federico Fissore b0cb2c4e52 Added File > Recent menu: shows last 5 opened sketches, sorted in reverse chronological order 2015-06-01 17:08:10 +02:00
Federico Fissore e375571945 MacOSX: fullscreen support. Fixes #3256 2015-06-01 15:37:38 +02:00
Federico Fissore b77f5f731d If opening serial monitor causes an error, set it closed. Fixes #3268 2015-06-01 15:27:14 +02:00
Federico Fissore a859cfb9f9 Middle mouse button pastes text only on linux: on other OSs it does nothing. Fixes #3266 2015-06-01 14:25:13 +02:00
Federico Fissore e55d4145d0 SerialMonitor suspend/resume: dealing with boards that change serial port
between uploads. Fixes #3255
Fixed a missing status management, leading IDE to believe Serial Monitor
was opened while it was not. See #3268
2015-06-01 12:14:30 +02:00
Federico Fissore 0b8e7922bf GUIUserNotifier uses active editor as parent component 2015-06-01 12:08:43 +02:00
Federico Fissore 33f13d25f8 Editor: highlights cleared also on upload. Fixes #3253 2015-06-01 09:28:30 +02:00
Federico Fissore 24c9f8c271 MacOSX: CMD+SHIFT+UP/DOWN select text from cursor to the beginning or end of the
doc
2015-06-01 08:56:45 +02:00
Federico Fissore dcbc8e2137 MacOSX: CMD+SHIFT-LEFT/RIGHT selects the entire line. Fixes #3238 2015-06-01 08:56:45 +02:00
Federico Fissore 935becec64 Command line --get-pref may be used without name of the target pref.
If pref name is missing, all prefs are printed on stdout.
Should fix/mitigate #2982
2015-05-29 15:16:51 +02:00
Federico Fissore 4bf40fc23b Stop using [ and ] as indentation menu accelerators. Use TAB/SHIFT+TAB instead. CMD+BRAKETS are still available on MacOSX only
Fixes #3224 and #220
Also see https://github.com/processing/processing/issues/2199
2015-05-28 17:28:46 +02:00
Federico Fissore 5490b96f2e SHIFT-save (upper toolbar) triggers "save as". Fixes #2220 2015-05-28 16:48:33 +02:00
Federico Fissore c84fb7fc90 Removed a handful of static methods delegates 2015-05-28 15:25:44 +02:00
Federico Fissore 8c83281a19 Do not cache PrinterJob instances. Cache is evil 2015-05-28 14:55:05 +02:00
Federico Fissore bd8f7932e6 Saving a couple of variables won't make the IDE any faster, but will make the dev slower 2015-05-27 19:20:45 +02:00
Federico Fissore 4bc93e5d53 MacOSX: millis arg was ignored 2015-05-27 17:43:15 +02:00
Federico Fissore 606aaee668 Toogle comments even using the DIVIDE key on the keypad, so non US keyboard can use the shortcut. Fixes #431 and https://code.google.com/p/arduino/issues/detail?id=76 2015-05-27 12:07:26 +02:00
Federico Fissore a3eae13e5d Missing call to BaseNoGui.getPlatform().init() in tests 2015-05-26 14:53:15 +02:00
Federico Fissore 56e0349287 Allowing editing .S files. Fixes #1616 and #3059 2015-05-26 12:04:12 +02:00
Federico Fissore 2afdb8a6c3 MacOSX: when closing, no confirmation is displayed any more, unless at least one sketch is modified. In essence: now mac behaves just like the other OSs. Fixes #3093 2015-05-26 12:02:20 +02:00
Federico Fissore 015f952f71 Merge pull request #2652 from swordmaster2k/master
Fix for #2402
2015-05-26 09:48:33 +02:00
Federico Fissore 9c1fd0d745 Scrollable menus can be a little higher 2015-05-26 09:26:52 +02:00
Federico Fissore 5faa1c9866 Removed Preferences.init: no one used it 2015-05-25 14:43:32 +02:00
David A. Mellis de671f7e38 Don't find on Cmd+E, just set find text (Mac OS X). 2015-05-24 14:59:01 -04:00
Federico Fissore cc4af81ac5 Fixed wrong storage of recently opened sketches 2015-05-22 17:44:55 +02:00
Federico Fissore ab7b7351f5 Removed lots of calls to BaseNoGui.getPlatform(): static is evil 2015-05-22 15:58:47 +02:00
Federico Fissore 9c02f932f6 Serial monitor: added 230400 and 250000 baud rates. Fixes #2796 and #341 2015-05-22 09:46:05 +02:00
Federico Fissore 76c5d99123 ZipFile and Socket are not Closable in java 1.6 2015-05-22 09:21:20 +02:00
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