Commit Graph

1022 Commits

Author SHA1 Message Date
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
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
Cristian Maglie 81a562e0ed Updated eclipse project library path 2014-11-25 15:37:54 +01:00
Cristian Maglie 257238c050 IDE: better error handling for upload/burn bootloader
RunnerException was displayed with an ugly stacktrace, while the
message contained in the exception itself is already quite enough
detailed and clear.
2014-11-20 14:00:43 +01:00
Cristian Maglie b0bd52b387 Removed duplicate version fields in Base class 2014-11-18 14:04:14 +01:00
Cristian Maglie 13fd27704f Added unit-test jars into eclipse project class path 2014-11-18 12:31:17 +01:00