}
@Override
- public void menuItemSelected(final Menu menu, final File chosenFile) {
+ public void menuItemHighlighted(final Menu menu, final File chosenFile) {
if (chosenFile.isDirectory()) {
final int menuIndex = getMenuIndex(menu);
}
}
- if (chosenFile.isFile()) {
+ }
- if (chosenFile.canExecute()) {
+ @Override
+ public void menuItemSelected(final Menu menu, final File chosenFile) {
+ if (chosenFile.isFile())
+ if (chosenFile.canExecute())
try {
// Execute a command without arguments
final String command = chosenFile.getAbsolutePath();
} catch (final IOException e) {
new ExceptionDialog(e);
}
-
- } else {
+ else {
final boolean fileOpened = FileAssociationManager.openFile(chosenFile);
- if (fileOpened) {
+ if (fileOpened)
InstantLauncher.exitProgram();
- }
}
- }
- }
- @Override
- public void menuItemSelectedAlternative(final Menu menu, final File chosenFile) {
if (chosenFile.isDirectory()) {
// Execute a command without arguments
final String directoryPath = chosenFile.getAbsolutePath();
} catch (final IOException e) {
new ExceptionDialog(e);
}
- } else {
+ }
+ }
+
+ @Override
+ public void menuItemSelectedAlternative(final Menu menu, final File chosenFile) {
+ if (chosenFile.isFile())
chosenFile.setExecutable(!chosenFile.canExecute());
+ else {
+ // Execute a command without arguments
+ final String[] c = new String[2];
+
+ c[0] = "gnome-terminal";
+ c[1] = "--working-directory=" + chosenFile.getAbsolutePath();
+
+ try {
+ Runtime.getRuntime().exec(c);
+ InstantLauncher.exitProgram();
+
+ } catch (final IOException e) {
+ new ExceptionDialog(e);
+ }
}
}
jPanel.removeAll();
}
- while (menus.size() > fromIndex) {
+ while (menus.size() > fromIndex)
menus.remove(fromIndex);
- }
}
}