mirror of
https://github.com/2006-Scape/Script-Factory.git
synced 2026-07-02 16:49:10 +00:00
Made it Java 1.7 LOL
This commit is contained in:
Generated
+124
@@ -0,0 +1,124 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="Palette2">
|
||||
<group name="Swing">
|
||||
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
|
||||
</item>
|
||||
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
|
||||
</item>
|
||||
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
|
||||
</item>
|
||||
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
|
||||
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
|
||||
</item>
|
||||
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
|
||||
<initial-values>
|
||||
<property name="text" value="Button" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="RadioButton" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="CheckBox" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="Label" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
|
||||
<preferred-size width="200" height="200" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
|
||||
<preferred-size width="200" height="200" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
|
||||
</item>
|
||||
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
|
||||
<preferred-size width="-1" height="20" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
|
||||
</item>
|
||||
</group>
|
||||
</component>
|
||||
</project>
|
||||
@@ -7,7 +7,7 @@
|
||||
<version>1.5</version>
|
||||
|
||||
<properties>
|
||||
<jdk.version>1.8</jdk.version>
|
||||
<jdk.version>1.7</jdk.version>
|
||||
</properties>
|
||||
|
||||
<repositories>
|
||||
@@ -56,8 +56,8 @@
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<version>2.3.2</version>
|
||||
<configuration>
|
||||
<source>1.8</source>
|
||||
<target>1.8</target>
|
||||
<source>1.7</source>
|
||||
<target>1.7</target>
|
||||
</configuration>
|
||||
</plugin>
|
||||
<plugin>
|
||||
|
||||
+3
-2
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
|
||||
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
|
||||
<output url="file://$MODULE_DIR$/target/classes" />
|
||||
<output-test url="file://$MODULE_DIR$/target/test-classes" />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
@@ -11,7 +11,6 @@
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
<orderEntry type="library" name="Maven: org.parabot:client:2.8.1" level="project" />
|
||||
<orderEntry type="module-library">
|
||||
<library>
|
||||
<CLASSES>
|
||||
@@ -21,5 +20,7 @@
|
||||
<SOURCES />
|
||||
</library>
|
||||
</orderEntry>
|
||||
<orderEntry type="library" name="Maven: org.parabot:client:2.8.1" level="project" />
|
||||
<orderEntry type="library" name="Maven: org.parabot:317-api-minified:1.201" level="project" />
|
||||
</component>
|
||||
</module>
|
||||
@@ -50,7 +50,12 @@ public class Action {
|
||||
|
||||
public int[] getParamArray()
|
||||
{
|
||||
return params.stream().mapToInt(Integer::parseInt).toArray();
|
||||
int[] array = new int[params.size()];
|
||||
for (int i = 0; i < params.size(); i++) {
|
||||
array[i] = Integer.parseInt(params.get(i));
|
||||
}
|
||||
return array;
|
||||
//return params.stream().mapToInt(Integer::parseInt).toArray();
|
||||
}
|
||||
|
||||
public Action(String action, ArrayList<JTextArea> inputs) {
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package scriptfactory.Actions;
|
||||
|
||||
import org.parabot.environment.api.utils.Filter;
|
||||
import org.parabot.environment.api.utils.Time;
|
||||
import org.parabot.environment.input.Keyboard;
|
||||
import org.parabot.environment.input.Mouse;
|
||||
@@ -97,9 +98,14 @@ public class ActionHandler {
|
||||
Time.sleep(a.getParam(2));
|
||||
}
|
||||
|
||||
public void handleGroundItemInteract(Action a) {
|
||||
public void handleGroundItemInteract(final Action a) {
|
||||
try {
|
||||
GroundItem item = GroundItems.getNearest(o -> o.getId() == a.getParam(0))[0];
|
||||
GroundItem item = GroundItems.getNearest(new Filter<GroundItem>() {
|
||||
@Override
|
||||
public boolean accept(GroundItem o) {
|
||||
return o.getId() == a.getParam(0);
|
||||
}
|
||||
})[0];
|
||||
if (item == null)
|
||||
{
|
||||
log("Could not find item with id" + a.getParam(0));
|
||||
@@ -121,20 +127,40 @@ public class ActionHandler {
|
||||
Bank.depositAllExcept(a.getParamArray());
|
||||
}
|
||||
|
||||
private void interactWithEntity(int[] id, String option)
|
||||
private void interactWithEntity(final int[] id, String option)
|
||||
{
|
||||
SceneObject candidateObject = SceneObjects.getClosest(id);
|
||||
Npc candidateNpc = Npcs.getClosest(o -> !o.isInCombat() && Arrays.stream(id).anyMatch(i -> i == o.getDef().getId()));
|
||||
Npc candidateNpc = Npcs.getClosest(new Filter<Npc>() {
|
||||
@Override
|
||||
public boolean accept(Npc o) {
|
||||
for (int i1 : id) {
|
||||
if (o.getDef().getId() == i1) {
|
||||
return !o.isInCombat();
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
});
|
||||
debugString = "id: " + Arrays.toString(id);
|
||||
tryToInteract(candidateObject, candidateNpc, option);
|
||||
}
|
||||
|
||||
private void interactWithEntityByTile(Tile tile, String option) {
|
||||
SceneObject[] sos = SceneObjects.getNearest(o -> o.getLocation().equals(tile));
|
||||
private void interactWithEntityByTile(final Tile tile, String option) {
|
||||
SceneObject[] sos = SceneObjects.getNearest(new Filter<SceneObject>() {
|
||||
@Override
|
||||
public boolean accept(SceneObject o) {
|
||||
return o.getLocation().equals(tile);
|
||||
}
|
||||
});
|
||||
SceneObject candidateObject = null;
|
||||
if (sos.length > 0)
|
||||
candidateObject = sos[0];
|
||||
Npc[] npca = Npcs.getNearest(o -> o.getLocation().equals(tile));
|
||||
Npc[] npca = Npcs.getNearest(new Filter<Npc>() {
|
||||
@Override
|
||||
public boolean accept(Npc o) {
|
||||
return o.getLocation().equals(tile);
|
||||
}
|
||||
});
|
||||
Npc candidateNpc = null;
|
||||
if (npca.length > 0)
|
||||
candidateNpc = npca[0];
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
package scriptfactory.Actions.Logic;
|
||||
|
||||
import org.parabot.environment.api.utils.Filter;
|
||||
import org.rev317.min.api.wrappers.GroundItem;
|
||||
import scriptfactory.Actions.Action;
|
||||
import org.rev317.min.api.methods.*;
|
||||
|
||||
@@ -9,7 +11,7 @@ import static scriptfactory.VarsMethods.log;
|
||||
import static scriptfactory.VarsMethods.toPintArray;
|
||||
|
||||
public class LogicHandler {
|
||||
public boolean determineIf(Action a) {
|
||||
public boolean determineIf(final Action a) {
|
||||
switch (a.getMethod().replaceAll("-", " "))
|
||||
{
|
||||
case "Item is in Inventory":
|
||||
@@ -17,7 +19,12 @@ public class LogicHandler {
|
||||
case "Inventory slots used":
|
||||
return Inventory.getCount() >= a.getParam(0);
|
||||
case "Item is on Ground":
|
||||
return GroundItems.getGroundItems(o-> o.getId() == a.getParam(0)).length > 0;
|
||||
return GroundItems.getGroundItems(new Filter<GroundItem>() {
|
||||
@Override
|
||||
public boolean accept(GroundItem o) {
|
||||
return o.getId() == a.getParam(0);
|
||||
}
|
||||
}).length > 0;
|
||||
case "Entity is around":
|
||||
ArrayList<Integer> ids = new ArrayList<>();
|
||||
for (int i = 0; i < a.getParamCount(); i++)
|
||||
|
||||
@@ -2,15 +2,17 @@ package scriptfactory.AdvancedGui;
|
||||
|
||||
import scriptfactory.Actions.Action;
|
||||
import scriptfactory.AdvancedGui.ScriptFactorySDN.ScriptFactorySDNGui;
|
||||
import scriptfactory.Consumer;
|
||||
import scriptfactory.GUI.EnterJButton;
|
||||
import scriptfactory.NewGuis.UncommonActionGuiInfo;
|
||||
import scriptfactory.VarsMethods;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.function.Consumer;
|
||||
|
||||
import static scriptfactory.NewGuis.NewStatementGUI.addEscapeHotkey;
|
||||
import static scriptfactory.VarsMethods.log;
|
||||
@@ -71,8 +73,8 @@ public class AdvancedOptionsGUI extends JFrame {
|
||||
}
|
||||
|
||||
private void generateMoveLineFrame() {
|
||||
JTextField lineToMove = new JTextField(6);
|
||||
JTextField lineToInsertAbove = new JTextField(6);
|
||||
final JTextField lineToMove = new JTextField(6);
|
||||
final JTextField lineToInsertAbove = new JTextField(6);
|
||||
EnterJButton submitMove = new EnterJButton("Submit");
|
||||
|
||||
moveLineFrame.setLayout(new GridLayout(5, 1, 5, 15));
|
||||
@@ -87,49 +89,64 @@ public class AdvancedOptionsGUI extends JFrame {
|
||||
|
||||
moveLineFrame.pack();
|
||||
|
||||
submitMove.addActionListener(b ->
|
||||
{
|
||||
submitMove.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent b) {
|
||||
int lineToMoveAsPint = VarsMethods.parsePint(lineToMove.getText());
|
||||
int lineToPlaceAboveAsPint = VarsMethods.parsePint(lineToInsertAbove.getText());
|
||||
|
||||
Action removed = actions.remove(lineToMoveAsPint);
|
||||
if (lineToPlaceAboveAsPint <= lineToMoveAsPint)
|
||||
actions.add(lineToPlaceAboveAsPint, removed);
|
||||
else
|
||||
if (lineToPlaceAboveAsPint > actions.size())
|
||||
else if (lineToPlaceAboveAsPint > actions.size())
|
||||
actions.add(removed);
|
||||
else
|
||||
actions.add(lineToPlaceAboveAsPint - 1, removed);
|
||||
updateTextfield.accept(5);
|
||||
moveLineFrame.setVisible(false);
|
||||
log("Successfully moved line " + lineToMove.getText() + ".");
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
private void initButtons()
|
||||
{
|
||||
tipsAndTricksButton.addActionListener(o -> {
|
||||
tipsAndTricksButton.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent o) {
|
||||
tipsFrame.setVisible(true);
|
||||
this.setVisible(false);
|
||||
AdvancedOptionsGUI.this.setVisible(false);
|
||||
}
|
||||
});
|
||||
moveLineButton.addActionListener(o -> {
|
||||
moveLineButton.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent o) {
|
||||
moveLineFrame.setVisible(true);
|
||||
this.setVisible(false);
|
||||
AdvancedOptionsGUI.this.setVisible(false);
|
||||
}
|
||||
});
|
||||
recoverPreviousScript.addActionListener(o ->
|
||||
{
|
||||
recoverPreviousScript.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent o) {
|
||||
VarsMethods.loadscript(actions, new File(VarsMethods.CACHED_LOC));
|
||||
updateTextfield.accept(5);
|
||||
this.setVisible(false);
|
||||
AdvancedOptionsGUI.this.setVisible(false);
|
||||
}
|
||||
});
|
||||
uncommonActionButton.addActionListener(o -> {
|
||||
uncommonActionButton.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent o) {
|
||||
uncommonActionGui.setVisible(true);
|
||||
this.setVisible(false);
|
||||
AdvancedOptionsGUI.this.setVisible(false);
|
||||
}
|
||||
});
|
||||
premadeScriptsButton.addActionListener(o -> {
|
||||
premadeScriptsButton.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent o) {
|
||||
sdnGui.setVisible(true);
|
||||
this.setVisible(false);
|
||||
AdvancedOptionsGUI.this.setVisible(false);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -9,6 +9,8 @@ import javax.swing.tree.DefaultMutableTreeNode;
|
||||
import javax.swing.tree.DefaultTreeModel;
|
||||
import javax.swing.tree.TreeCellRenderer;
|
||||
import java.awt.*;
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.io.File;
|
||||
import java.io.FileNotFoundException;
|
||||
@@ -169,21 +171,27 @@ public class ScriptFactorySDNGui extends JFrame {
|
||||
|
||||
JButton cmdStart = new JButton("Download");
|
||||
cmdStart.setBounds(WIDTH - 156 - 4, HEIGHT - 24 - 4, 156, 24);
|
||||
cmdStart.addActionListener(e -> {
|
||||
String s = getScriptName(tree.getSelectionPath().toString());
|
||||
downloadScript(format.get(s));
|
||||
cmdStart.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
String s = ScriptFactorySDNGui.this.getScriptName(tree.getSelectionPath().toString());
|
||||
ScriptFactorySDNGui.this.downloadScript(format.get(s));
|
||||
JOptionPane.showMessageDialog(null, "Script downloaded successfully. You can now run it by clicking \"Load\" in the main menu.");
|
||||
}
|
||||
});
|
||||
|
||||
JButton cmdHome = new JButton("Open home");
|
||||
cmdHome.setBounds(WIDTH - (96 * 2 + 60) - 4 - 32, HEIGHT - 24 - 4, 96 + 32,
|
||||
24);
|
||||
cmdHome.addActionListener(e -> {
|
||||
cmdHome.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
try {
|
||||
Desktop.getDesktop().open(new File(DEFAULT_DIR));
|
||||
} catch (Exception ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
panel.add(scrlScriptTree);
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
package scriptfactory;
|
||||
|
||||
public interface Consumer<T> {
|
||||
void accept(T t);
|
||||
}
|
||||
@@ -8,7 +8,7 @@ public class EnterJButton extends JButton {
|
||||
public EnterJButton(String text)
|
||||
{
|
||||
super(text);
|
||||
EnterJButton me = this;
|
||||
final EnterJButton me = this;
|
||||
this.addKeyListener(new KeyAdapter() {
|
||||
@Override
|
||||
public void keyPressed(KeyEvent keyEvent) {
|
||||
|
||||
@@ -4,6 +4,7 @@ import scriptfactory.Actions.Logic.If;
|
||||
import scriptfactory.Actions.Logic.Endif;
|
||||
import scriptfactory.Actions.Action;
|
||||
import scriptfactory.Actions.Logic.IfNot;
|
||||
import scriptfactory.Consumer;
|
||||
import scriptfactory.GUI.MainPanels.ActionPanel;
|
||||
import scriptfactory.AdvancedGui.AdvancedOptionsGUI;
|
||||
import scriptfactory.NewGuis.ActionGuiInfo;
|
||||
@@ -14,12 +15,14 @@ import javax.swing.*;
|
||||
import javax.swing.border.EtchedBorder;
|
||||
import javax.swing.text.BadLocationException;
|
||||
import java.awt.*;
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import java.io.*;
|
||||
import java.util.ArrayList;
|
||||
import java.util.function.Consumer;
|
||||
|
||||
import static scriptfactory.VarsMethods.log;
|
||||
|
||||
|
||||
/**
|
||||
* Created by Cyn on 1/9/2018.
|
||||
*/
|
||||
@@ -41,12 +44,12 @@ public class GUI extends JFrame {
|
||||
private AdvancedOptionsGUI advancedOptions;
|
||||
private ArrayList<Action> actions;
|
||||
|
||||
public GUI(ArrayList<Action> actions)
|
||||
public GUI(final ArrayList<Action> actions)
|
||||
{
|
||||
this.actions = actions;
|
||||
|
||||
//These are like little functions we pass around
|
||||
Consumer<Integer> updateTextfield = (Integer i) -> {
|
||||
/*Consumer<Integer> updateTextfield = (Integer i) -> {
|
||||
updateActionList();
|
||||
};
|
||||
Consumer<Integer> removeAction = (Integer toRemove) -> {
|
||||
@@ -58,6 +61,28 @@ public class GUI extends JFrame {
|
||||
Consumer<Boolean> endIf = (Boolean remove) -> {
|
||||
actions.add(new Endif());
|
||||
updateTextfield.accept(1);
|
||||
};*/
|
||||
final Consumer<Integer> updateTextfield = new Consumer<Integer>() {
|
||||
@Override
|
||||
public void accept(Integer i) {
|
||||
GUI.this.updateActionList();
|
||||
}
|
||||
};
|
||||
Consumer<Integer> removeAction = new Consumer<Integer>() {
|
||||
@Override
|
||||
public void accept(Integer toRemove) {
|
||||
log("Trying to remove " + toRemove);
|
||||
int pint = toRemove;
|
||||
actions.remove(pint);
|
||||
GUI.this.updateActionList();
|
||||
}
|
||||
};
|
||||
Consumer<Boolean> endIf = new Consumer<Boolean>() {
|
||||
@Override
|
||||
public void accept(Boolean remove) {
|
||||
actions.add(new Endif());
|
||||
updateTextfield.accept(1);
|
||||
}
|
||||
};
|
||||
|
||||
newAction = new ActionGuiInfo(actions, updateTextfield);
|
||||
@@ -82,34 +107,45 @@ public class GUI extends JFrame {
|
||||
}
|
||||
|
||||
private void addActionListeners() {
|
||||
startButton.addActionListener(o -> {
|
||||
this.setVisible(false);
|
||||
startButton.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent o) {
|
||||
GUI.this.setVisible(false);
|
||||
log("Executing the following script:");
|
||||
for (Action a : actions)
|
||||
{
|
||||
for (Action a : actions) {
|
||||
log(a.toString());
|
||||
}
|
||||
VarsMethods.tickSpeed = VarsMethods.parsePint(tickSpeedField.getText());
|
||||
selectedFile = new File(VarsMethods.CACHED_LOC);
|
||||
saveContents();
|
||||
GUI.this.saveContents();
|
||||
scriptStarted = true;
|
||||
}
|
||||
});
|
||||
|
||||
saveButton.addActionListener(o -> {
|
||||
if (updateFile())
|
||||
saveContents();
|
||||
saveButton.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent o) {
|
||||
if (GUI.this.updateFile())
|
||||
GUI.this.saveContents();
|
||||
}
|
||||
});
|
||||
|
||||
loadButton.addActionListener(o -> {
|
||||
if (updateFile())
|
||||
loadContents();
|
||||
loadButton.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent o) {
|
||||
if (GUI.this.updateFile())
|
||||
GUI.this.loadContents();
|
||||
}
|
||||
});
|
||||
|
||||
addSleepButton.addActionListener(o -> {
|
||||
addSleepButton.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent o) {
|
||||
ArrayList<JTextArea> sleepAmountFieldAsAL = new ArrayList<>();
|
||||
sleepAmountFieldAsAL.add(sleepAmountField);
|
||||
actions.add(new Action("Sleep", sleepAmountFieldAsAL));
|
||||
updateActionList();
|
||||
GUI.this.updateActionList();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package scriptfactory.GUI.MainPanels;
|
||||
|
||||
import scriptfactory.Consumer;
|
||||
import scriptfactory.GUI.EnterJButton;
|
||||
import scriptfactory.AdvancedGui.AdvancedOptionsGUI;
|
||||
import scriptfactory.NewGuis.ActionGuiInfo;
|
||||
@@ -10,7 +11,8 @@ import javax.swing.*;
|
||||
import javax.swing.text.Style;
|
||||
import javax.swing.text.StyleConstants;
|
||||
import java.awt.*;
|
||||
import java.util.function.Consumer;
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
|
||||
/**
|
||||
* Created by SRH on 1/10/2018.
|
||||
@@ -65,26 +67,41 @@ public class ActionPanel extends JPanel {
|
||||
}
|
||||
|
||||
private void initButtons() {
|
||||
actionButton.addActionListener(o -> {
|
||||
actionButton.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent o) {
|
||||
newAction.setVisible(true);
|
||||
}
|
||||
});
|
||||
|
||||
startIfButton.addActionListener(o -> {
|
||||
startIfButton.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent o) {
|
||||
newCondition.setVisible(true);
|
||||
}
|
||||
});
|
||||
|
||||
endIfButton.addActionListener(o -> {
|
||||
endIfButton.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent o) {
|
||||
endIf.accept(true);
|
||||
}
|
||||
});
|
||||
|
||||
removeButton.addActionListener(o -> {
|
||||
removeButton.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent o) {
|
||||
String path = JOptionPane.showInputDialog("Enter the line# you wish to delete:");
|
||||
|
||||
removeAction.accept(VarsMethods.parsePint(path));
|
||||
}
|
||||
});
|
||||
|
||||
advancedButton.addActionListener(o -> {
|
||||
advancedButton.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent o) {
|
||||
advancedOptions.setVisible(true);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,9 +3,9 @@ package scriptfactory.NewGuis;
|
||||
|
||||
|
||||
import scriptfactory.Actions.Action;
|
||||
import scriptfactory.Consumer;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.function.Consumer;
|
||||
|
||||
/**
|
||||
* Created by SRH on 1/9/2018.
|
||||
|
||||
@@ -2,8 +2,9 @@ package scriptfactory.NewGuis;
|
||||
|
||||
|
||||
import scriptfactory.Actions.Action;
|
||||
import scriptfactory.Consumer;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.function.Consumer;
|
||||
|
||||
/**
|
||||
* Created by SRH on 1/9/2018.
|
||||
|
||||
@@ -3,15 +3,16 @@ package scriptfactory.NewGuis;
|
||||
import scriptfactory.Actions.Action;
|
||||
import scriptfactory.Actions.Logic.If;
|
||||
import scriptfactory.Actions.Logic.IfNot;
|
||||
import scriptfactory.Consumer;
|
||||
import scriptfactory.GUI.EnterJButton;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import java.awt.event.KeyAdapter;
|
||||
import java.awt.event.KeyEvent;
|
||||
import java.util.ArrayList;
|
||||
import java.util.function.Consumer;
|
||||
|
||||
import static scriptfactory.VarsMethods.MAX_PARAMS;
|
||||
|
||||
@@ -37,7 +38,7 @@ public class NewStatementGUI extends JFrame {
|
||||
* @param actionTypes: List of possible actions the user can select
|
||||
* @param descStrings: Descriptions to display for the actions
|
||||
*/
|
||||
void initGui(String title, ArrayList<Action> actionList, Consumer<Integer> updateTextfield, String[] actionTypes, Descriptions[] descStrings) {
|
||||
void initGui(String title, final ArrayList<Action> actionList, final Consumer<Integer> updateTextfield, String[] actionTypes, Descriptions[] descStrings) {
|
||||
setTitle(title);
|
||||
setLayout(new BorderLayout());
|
||||
|
||||
@@ -59,20 +60,26 @@ public class NewStatementGUI extends JFrame {
|
||||
|
||||
addEscapeHotkey(this);
|
||||
|
||||
add.addActionListener(o -> {
|
||||
if (this.getTitle().contains("action"))
|
||||
add.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent o) {
|
||||
if (NewStatementGUI.this.getTitle().contains("action"))
|
||||
actionList.add(new Action(selectedAction, inputs));
|
||||
else
|
||||
actionList.add(new If(selectedAction, inputs));
|
||||
updateTextfield.accept(5);
|
||||
this.setVisible(false);
|
||||
clearInputs();
|
||||
NewStatementGUI.this.setVisible(false);
|
||||
NewStatementGUI.this.clearInputs();
|
||||
}
|
||||
});
|
||||
addInverse.addActionListener(o -> {
|
||||
addInverse.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent o) {
|
||||
actionList.add(new IfNot(selectedAction, inputs));
|
||||
updateTextfield.accept(5);
|
||||
this.setVisible(false);
|
||||
clearInputs();
|
||||
NewStatementGUI.this.setVisible(false);
|
||||
NewStatementGUI.this.clearInputs();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -82,15 +89,18 @@ public class NewStatementGUI extends JFrame {
|
||||
* @param actionTypes: scriptfactory.Actions user can select
|
||||
* @param descs: Field descriptions for that action
|
||||
*/
|
||||
private JComboBox actionTypeCombo(String[] actionTypes, Descriptions[] descs) {
|
||||
JComboBox actionType = new JComboBox(actionTypes);
|
||||
private JComboBox actionTypeCombo(String[] actionTypes, final Descriptions[] descs) {
|
||||
final JComboBox actionType = new JComboBox(actionTypes);
|
||||
selectedAction = actionTypes[0]; //prevents null
|
||||
setupInputFields(descs[0]);
|
||||
|
||||
actionType.addActionListener(o -> {
|
||||
actionType.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent o) {
|
||||
selectedAction = actionType.getSelectedItem().toString();
|
||||
|
||||
setupInputFields(descs[actionType.getSelectedIndex()]);
|
||||
NewStatementGUI.this.setupInputFields(descs[actionType.getSelectedIndex()]);
|
||||
}
|
||||
});
|
||||
|
||||
return actionType;
|
||||
@@ -145,7 +155,7 @@ public class NewStatementGUI extends JFrame {
|
||||
* Currently supports Tab, Shift Tab
|
||||
* @param textArea current TextArea to operate on
|
||||
*/
|
||||
private void setHKNavigation(JTextArea textArea) {
|
||||
private void setHKNavigation(final JTextArea textArea) {
|
||||
textArea.addKeyListener(new KeyAdapter() {
|
||||
@Override
|
||||
public void keyPressed(KeyEvent keyEvent) {
|
||||
@@ -160,8 +170,13 @@ public class NewStatementGUI extends JFrame {
|
||||
});
|
||||
}
|
||||
|
||||
public static void addEscapeHotkey(JFrame temp) {
|
||||
ActionListener escListener = e -> temp.setVisible(false);
|
||||
public static void addEscapeHotkey(final JFrame temp) {
|
||||
ActionListener escListener = new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
temp.setVisible(false);
|
||||
}
|
||||
};
|
||||
temp.getRootPane().registerKeyboardAction(escListener,
|
||||
KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0),
|
||||
JComponent.WHEN_IN_FOCUSED_WINDOW);
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
package scriptfactory.NewGuis;
|
||||
|
||||
import scriptfactory.Actions.Action;
|
||||
import scriptfactory.Consumer;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.function.Consumer;
|
||||
|
||||
public class UncommonActionGuiInfo extends NewStatementGUI {
|
||||
public UncommonActionGuiInfo(ArrayList<Action> actionList, Consumer<Integer> updateTextField)
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user