Use the directory of the source file as initial directory when opening file browser
This commit is contained in:
parent
74baca91b1
commit
e25226f01e
1 changed files with 8 additions and 3 deletions
|
@ -184,6 +184,10 @@ public abstract class AbstractCompileDialog extends JDialog {
|
||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
JFileChooser fc = new JFileChooser();
|
JFileChooser fc = new JFileChooser();
|
||||||
|
|
||||||
|
File fp = new File(contikiField.getText());
|
||||||
|
if (fp.exists() && fp.isFile()) {
|
||||||
|
lastFile = fp;
|
||||||
|
}
|
||||||
if (lastFile == null) {
|
if (lastFile == null) {
|
||||||
String path = GUI.getExternalToolsSetting("COMPILE_LAST_FILE", null);
|
String path = GUI.getExternalToolsSetting("COMPILE_LAST_FILE", null);
|
||||||
if (path != null) {
|
if (path != null) {
|
||||||
|
@ -691,6 +695,8 @@ public abstract class AbstractCompileDialog extends JDialog {
|
||||||
}
|
}
|
||||||
|
|
||||||
private Action defaultAction = new AbstractAction("Use default") {
|
private Action defaultAction = new AbstractAction("Use default") {
|
||||||
|
private static final long serialVersionUID = 2874355910493988933L;
|
||||||
|
|
||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
/* Unselect all */
|
/* Unselect all */
|
||||||
for (Component c : moteIntfBox.getComponents()) {
|
for (Component c : moteIntfBox.getComponents()) {
|
||||||
|
@ -713,7 +719,7 @@ public abstract class AbstractCompileDialog extends JDialog {
|
||||||
* @return Currently selected mote interface classes
|
* @return Currently selected mote interface classes
|
||||||
*/
|
*/
|
||||||
public Class<? extends MoteInterface>[] getSelectedMoteInterfaceClasses() {
|
public Class<? extends MoteInterface>[] getSelectedMoteInterfaceClasses() {
|
||||||
ArrayList<Class<? extends MoteInterface>> selected = new ArrayList();
|
ArrayList<Class<? extends MoteInterface>> selected = new ArrayList<Class<? extends MoteInterface>>();
|
||||||
|
|
||||||
for (Component c : moteIntfBox.getComponents()) {
|
for (Component c : moteIntfBox.getComponents()) {
|
||||||
if (!(c instanceof JCheckBox)) {
|
if (!(c instanceof JCheckBox)) {
|
||||||
|
@ -736,8 +742,7 @@ public abstract class AbstractCompileDialog extends JDialog {
|
||||||
}
|
}
|
||||||
|
|
||||||
Class<? extends MoteInterface>[] arr = new Class[selected.size()];
|
Class<? extends MoteInterface>[] arr = new Class[selected.size()];
|
||||||
selected.toArray(arr);
|
return selected.toArray(arr);
|
||||||
return arr;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in a new issue