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
d460982623
Macosx: new appbundler, new macosx builds. Use platform=macosx and platform=oldmacosx
2015-02-02 09:53:56 +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
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
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
Claudio Indellicati
98bdc7b587
Moved specialized Platform classes and related resources to the 'arduino-core' project.
2014-11-13 16:34:25 +01:00
Cristian Maglie
ba8eadeeb5
Split IDE into 2 projects.
...
BEWARE: HIGHLY EXPERIMENTAL BRANCH
2014-11-13 16:34:24 +01:00
Claudio Indellicati
2de206cccd
Modified preferences initialization in BaseNoGui.
2014-11-13 16:23:46 +01:00
Claudio Indellicati
1974d77abe
Added new command line options.
...
--buildpath
--nouploadport
--useprogrammer
2014-11-13 16:23:46 +01:00
Claudio Indellicati
b2a88ecdd2
Removed inheritance relationship between SketchCodeDocument and SketchCode.
2014-11-13 16:23:46 +01:00
Claudio Indellicati
c2223107b1
Fixed wrong sketch structure check.
2014-11-13 16:23:46 +01:00
Claudio Indellicati
2702ccef0c
Added main() and init() methods to BaseNoGui.
...
Now the the GUI and the rest of the code should be completely separated.
2014-11-13 16:23:46 +01:00
Claudio Indellicati
4d3599b2c4
Moved getBuildFolder() and related members/methods from Base to BaseNoGui.
2014-11-13 16:23:46 +01:00
Claudio Indellicati
6d28e12a41
Moved commandline parsing code from Base/BaseNoGui to new CommandlineParser class.
2014-11-13 16:23:45 +01:00
Claudio Indellicati
035e57e909
Moved getDefaultSketchbookFolder() from Base to BaseNoGui and other minor fixes.
2014-11-13 16:23:45 +01:00
Claudio Indellicati
26a8b37d18
Refactored Base.getDefaultSketchbookFolder() method.
2014-11-13 16:23:45 +01:00
Claudio Indellicati
20582630a5
Moved portableSketchbookFolder from Base to BaseNoGui.
2014-11-13 16:23:45 +01:00
Claudio Indellicati
10af59f6fa
Moved some code from Base to BaseNoGui into new getSketchbookPath() method.
2014-11-13 16:23:45 +01:00
Claudio Indellicati
443f7a7150
Moved some parameter processing methods from Base to BaseNoGui.
2014-11-13 16:23:45 +01:00
Claudio Indellicati
abe6ff5f32
Moved onBoardOrPortChange() and related members/methods from Base to BaseNoGui.
2014-11-13 16:23:45 +01:00
Claudio Indellicati
8687a78db5
Removed leftover dependency from SketchCodeDocument in SketchData.
2014-11-13 16:23:45 +01:00
Claudio Indellicati
061d1f14b6
Moved the sketch uploading code from Sketch to Compiler.
2014-11-13 16:23:44 +01:00
Claudio Indellicati
998142d16d
Moved last showError() method for Base to BaseNoGui.
2014-11-13 16:23:44 +01:00
Claudio Indellicati
83c61376e0
Split UploaderAndMonitorFactory in two distinct classes.
2014-11-13 16:23:44 +01:00
Claudio Indellicati
0919b0e4fe
Moved countLines() and loadFile() from Base to BaseNoGui.
2014-11-13 16:23:44 +01:00
Claudio Indellicati
b0d8a504dd
Moved isSanitaryName() and sanitizeName() from Sketch to BaseNoGui.
2014-11-13 16:23:44 +01:00
Claudio Indellicati
4b69baadac
Removed last dependency from Base in processing.app.Platform.
2014-11-13 16:23:44 +01:00
Claudio Indellicati
36fd0bf344
Moved removeDescendants() and removeDir() from Base to BaseNoGui.
2014-11-13 16:23:44 +01:00
Claudio Indellicati
7c58be397b
Fixed wrong sketch structure check in Editor and SketchData.
2014-11-13 16:23:44 +01:00
Claudio Indellicati
612f4c926f
Moved discoveryManager from Base to BaseNoGui.
2014-11-13 16:23:43 +01:00
Claudio Indellicati
1c8a4e9f58
Added sketch structure check to the build method of Compile.
2014-11-13 16:23:43 +01:00
Claudio Indellicati
5db851cf9f
Moved the sketch structure check code from Editor to SketchData.
2014-11-13 16:23:43 +01:00
Claudio Indellicati
afbbe77752
Moved the sketch building code from Sketch to Compiler.
2014-11-13 16:23:43 +01:00
Claudio Indellicati
b7d1846eb9
Moved some code from Base to BaseNoGui and removed leftover self class references from BaseNoGui.
2014-11-13 16:23:43 +01:00
Claudio Indellicati
f2d92bbd0f
Removed dependency from Preferences in a bunch of classes.
2014-11-13 16:23:43 +01:00
Claudio Indellicati
22be22a5a7
Removed self class references from Base.
2014-11-13 16:23:43 +01:00
Claudio Indellicati
b278c19a2a
Removed dependency from Base in all Platform classes.
2014-11-13 16:23:43 +01:00
Claudio Indellicati
eb284804f5
Moved showWarning() implementation from Base to BaseNoGui.
2014-11-13 16:23:42 +01:00
Claudio Indellicati
74f59c215a
Changed UserNotifier from interface to abstract class.
2014-11-13 16:23:42 +01:00
Claudio Indellicati
bff6f2818b
Renamed user notifier classes.
2014-11-13 16:23:42 +01:00
Claudio Indellicati
1c37189599
Removed unused parameter (base).
2014-11-13 16:23:42 +01:00
Claudio Indellicati
bc6b488cf6
Removed leftover references to Base in BaseNoGui.
2014-11-13 16:23:42 +01:00
Claudio Indellicati
d6bd77ec2b
Removed dependency from Base in PreferencesData.
2014-11-13 16:23:42 +01:00
Claudio Indellicati
fa0d37dad6
Added notifier interface and classes.
2014-11-13 16:23:42 +01:00
Claudio Indellicati
a43d207e4f
Removed dependency from Base in the uploaders.
2014-11-13 16:23:42 +01:00
Claudio Indellicati
1bb2da83c1
Moved some initialization code from Base to BaseNoGui.
2014-11-13 16:23:41 +01:00
Claudio Indellicati
e83462b508
Changed dependency from Preferences to PreferencesData in processing.app.linux.Platform and processing.app.windows.Platform.
2014-11-13 16:23:41 +01:00
Claudio Indellicati
c666274bf9
Moved libraries and importToLibraryTable (and related methods) from Base to BaseNoGui (work in progress).
2014-11-13 16:23:41 +01:00
Claudio Indellicati
64c6fe536c
Moved saveFile() from Base to BaseNoGui (work in progress).
2014-11-13 16:23:41 +01:00
Claudio Indellicati
4443911746
Moved getBoardPreferences() and related methods from Base to BaseNoGui (work in progress).
2014-11-13 16:23:41 +01:00
Claudio Indellicati
4c1b187313
Moved platform (and related methods) from Base to BaseNoGui (work in progress).
2014-11-13 16:23:41 +01:00
Claudio Indellicati
7776ffac4f
Moved packages, currentDirectory and portableFolder (and related methods) from Base to BaseNoGui (work in progress).
2014-11-13 16:23:41 +01:00
Claudio Indellicati
118826e855
Moved getAvrBasePath() and related methods from Base to BaseNoGui (work in progress).
2014-11-13 16:23:41 +01:00
Claudio Indellicati
057106f1b9
Moved version info to BaseNoGui new class (work in progress).
2014-11-13 16:23:41 +01:00
Cristian Maglie
50f89d9665
Refactored OS detection subroutine.
...
Moved from Base into a specific utility class OSUtils.
Removed unused platform constants.
2014-11-13 16:23:40 +01:00
Cristian Maglie
e0f680be5b
Drop dependency from processing-core project.
2014-11-13 16:23:40 +01:00
Cristian Maglie
18a8d4d627
Created PApplet and PConstants wrapper classes.
...
Also removed unused ColorSelector and CreateFont to reduce wrappers
size to the minimum.
This commit is preparatory for dropping dependency on processing-core.
2014-11-13 16:22:54 +01:00
Claudio Indellicati
21de7bdea3
Moved some code from Sketch to SketchData.
2014-11-13 16:22:54 +01:00
Claudio Indellicati
b61f2a419f
Made Compiler and PdePreprocessor independent from Preferences.
...
Created a class PreferencesData to manage all parameters except the ones for the GUI.
Removed GUI parameters management from ParametersMap.
Created ParametersHelper class to help with GUI parameters management.
Used ParametersHelper in Themes.
2014-11-13 16:22:54 +01:00
Cristian Maglie
54f3f538f2
Applied (a sort of) decorator pattern to SketchCodeDoc.
...
SketchCodeDoc renamed to SketchCodeDocument.
Compiler is now independent from SketchCodeDocument.
2014-11-13 16:18:41 +01:00
Cristian Maglie
bbd3782a9c
Reintroduced 'Next Tab' and 'Prev Tab' click actions
2014-11-13 16:18:41 +01:00
Claudio Indellicati
79ab98fef9
Make Compiler independent from Sketch.
...
Create a class SketchData to store all relevant data for a sketch
(trying to keep GUI stuff out of the way).
Moved preprocessing code from Sketch to Compiler.
2014-11-13 16:18:41 +01:00
Claudio Indellicati
e6563cfebf
Removed GUI dependencies from SketchCode class.
...
Moved GUI fields into a SketchCodeDocument container class.
2014-11-13 16:18:41 +01:00
Cristian Maglie
af19257fbd
Rationalized Preferences and Theme classes.
...
Removed a lot of duplicate/unused code. Preferences un-marshalling
is now handled in PreferencesMap class.
2014-11-13 16:18:40 +01:00
Cristian Maglie
872897d6ad
Splitted GUI and Streams in EditorConsole
2014-11-13 16:18:40 +01:00
Cristian Maglie
93562a7800
Refactored and simplified EditorConsole class.
2014-11-13 16:18:40 +01:00
Cristian Maglie
479b974fe1
Refactoring of Theme class
2014-11-13 16:18:40 +01:00
Cristian Maglie
026dd50d87
Removed some warning from Editor class
2014-11-13 16:18:40 +01:00