20 package net.sf.gridarta.textedit.scripteditor;
22 import java.awt.event.ActionEvent;
23 import java.awt.event.ActionListener;
24 import javax.swing.Action;
32 import net.
sf.japi.swing.action.ActionBuilder;
33 import net.
sf.japi.swing.action.ActionBuilderFactory;
34 import net.
sf.japi.swing.action.ActionMethod;
35 import org.jetbrains.annotations.NotNull;
47 private static final ActionBuilder
ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder(
"net.sf.gridarta");
50 public static final ActionListener
COPY =
new Copy();
53 public static final ActionListener
CUT =
new Cut();
80 private final Action
aNewScript = ACTION_BUILDER.createAction(
true,
"scriptEditNewScript",
this);
86 private final Action
aOpen = ACTION_BUILDER.createAction(
true,
"scriptEditOpen",
this);
92 private final Action
aSaveAs = ACTION_BUILDER.createAction(
true,
"scriptEditSaveAs",
this);
98 private final Action
aSave = ACTION_BUILDER.createAction(
true,
"scriptEditSave",
this);
104 private final Action
aClose = ACTION_BUILDER.createAction(
true,
"scriptEditClose",
this);
110 private final Action
aCloseAll = ACTION_BUILDER.createAction(
true,
"scriptEditCloseAll",
this);
116 private final Action
aCopy = ACTION_BUILDER.createAction(
true,
"scriptEditCopy",
this);
122 private final Action
aCut = ACTION_BUILDER.createAction(
true,
"scriptEditCut",
this);
128 private final Action
aPaste = ACTION_BUILDER.createAction(
true,
"scriptEditPaste",
this);
134 private final Action
aFind = ACTION_BUILDER.createAction(
true,
"scriptEditFind",
this);
140 private final Action
aReplace = ACTION_BUILDER.createAction(
true,
"scriptEditReplace",
this);
146 private final Action
aFindAgain = ACTION_BUILDER.createAction(
true,
"scriptEditFindAgain",
this);
262 aSave.setEnabled(control.getActiveFilePath() != null);
270 private void executeAction(@NotNull
final String actionName, @NotNull
final ActionListener actionListener) {
272 if (activeTA != null) {
273 actionListener.actionPerformed(
new ActionEvent(activeTA, 0, actionName));
final Action aFind
Action called for "find".
static final ActionListener COPY
Actions(@NotNull final ScriptEditControl control)
Create a new instance.
static final ActionBuilder ACTION_BUILDER
Action Builder.
Action listener for PASTE actions.
static final Find FIND
The "find" action listener.
final Action aFindAgain
Action called for "find again".
final Action aCut
Action called for "cut".
void scriptEditCut()
Action for "cut".
final Action aClose
Action called for "close".
Action listener for "find".
void scriptEditFindAgain()
Action for "find again".
final Action aNewScript
Action called for "new script".
boolean closeAllTabs()
Close all opened script-tabs.
Action listener for COPY actions.
void executeAction(@NotNull final String actionName, @NotNull final ActionListener actionListener)
Executes a named action.
Base package of all Gridarta classes.
final Action aReplace
Action called for "replace".
void scriptEditClose()
Action for "close".
void scriptEditCopy()
Action for "copy".
static final Replace REPLACE
The "replace" action listener.
void scriptEditOpen()
Action for "open".
Action listener for "replace".
void scriptEditPaste()
Action for "paste".
Actions used by the script editor.
Action listener for CUT actions.
final Action aCopy
Action called for "copy".
void scriptEditSave()
Action for "save".
final Action aSave
Action called for "save".
final Action aOpen
Action called for "open".
static final ActionListener CUT
void openUser()
Open a file which is chosen by the user.
final Action aPaste
Action called for "paste".
Action listener for "find again".
This package contains the other part of the script editor.
void scriptEditFind()
Action for "find".
final ScriptEditControl control
The controller to forward to.
ScriptEditControl - Manages events and data flow for the script editor entity.
void scriptEditNewScript()
Action for "new script".
void saveAsActiveTab()
Open a file browser and prompt the user for a location/name to store this file.
void refresh()
Refreshes the enable/disable state of all menus.
boolean closeActiveTab()
Close the active script-tab.
final Action aSaveAs
Action called for "save as".
static final FindAgain FIND_AGAIN
The "find again" action listener.
void scriptEditSaveAs()
Action for "save as".
void newScript()
Open a new empty script document.
jEdit's text area component.
void saveActiveTab()
Save the active script-tab to the stored file path.
static final ActionListener PASTE
void scriptEditReplace()
Action for "replace".
void scriptEditCloseAll()
Action for "close all".
final Action aCloseAll
Action called for "close".