Initial commit

This commit is contained in:
Ethan
2019-12-15 20:35:23 -06:00
commit b5183f51c3
118 changed files with 40636 additions and 0 deletions
@@ -0,0 +1,163 @@
package org.rebotted.ui;
import javax.swing.*;
/**
* @author Ethan
*/
public class BotMenuBar extends JMenuBar {
private BotFrame botUI;
private JButton startButton, pauseButton, stopButton;
private JMenu features, file, scripts;
private JMenuItem cacheClear, notifications, run, pause, stop;
public BotMenuBar(BotFrame botUI) {
this.botUI = botUI;
configure();
}
private final void configure() {
createMenu();
configureComponents();
}
private void createMenu() {
file = new JMenu("File");
features = new JMenu("Features");
scripts = new JMenu("Script");
JMenuItem screenshot = new JMenuItem("Create screenshot");
JMenuItem proxy = new JMenuItem("Network");
JMenuItem randoms = new JMenuItem("Randoms");
JMenuItem dialog = new JCheckBoxMenuItem("Disable dialog");
JMenuItem logger = new JCheckBoxMenuItem("Logger");
JMenuItem explorer = new JMenuItem("Reflection explorer");
JMenuItem exit = new JMenuItem("Exit");
run = createNewJMenuItem( "Run", true);
pause = createNewJMenuItem("Pause", false);
stop = createNewJMenuItem("Stop", false);
cacheClear = new JMenuItem("Clear cache");
//cacheClear.setIcon(new ImageIcon(Images.getResource("/storage/images/trash.png")));
notifications = new JMenuItem("Notifications");
//notifications.setIcon(new ImageIcon(Images.getResource("/storage/images/bell.png")));
screenshot.addActionListener(botUI);
proxy.addActionListener(botUI);
randoms.addActionListener(botUI);
dialog.addActionListener(botUI);
logger.addActionListener(botUI);
explorer.addActionListener(botUI);
exit.addActionListener(botUI);
cacheClear.addActionListener(botUI);
notifications.addActionListener(botUI);
scripts.add(run);
scripts.add(pause);
scripts.add(stop);
file.add(screenshot);
file.add(proxy);
file.add(randoms);
file.add(dialog);
file.add(logger);
file.add(explorer);
file.add(exit);
features.add(cacheClear);
features.add(notifications);
/* startButton = createNewButton(new ImageIcon(Images.getResource("/storage/images/run_button.png")), "Run Script", "Run", true);
pauseButton = createNewButton(new ImageIcon(Images.getResource("/storage/images/pause_button.png")), "Pause Script", "Pause", false);
stopButton = createNewButton(new ImageIcon(Images.getResource("/storage/images/stop_button.png")), "Stop Script", "Stop", false);*/
}
private JMenuItem createNewJMenuItem(String name, boolean enabled) {
final JMenuItem tempItem = new JMenuItem(name);
tempItem.setEnabled(enabled);
tempItem.addActionListener(botUI);
return tempItem;
}
private JButton createNewButton(ImageIcon icon, String tooltip, String action, boolean enabled) {
final JButton tempButton = new JButton();
tempButton.setIcon(icon);
tempButton.setContentAreaFilled(false);
tempButton.setRolloverEnabled(true);
tempButton.setToolTipText(tooltip);
tempButton.addActionListener(botUI);
tempButton.setActionCommand(action);
tempButton.setEnabled(enabled);
return tempButton;
}
private void configureComponents() {
removeAll();
add(file);
add(features);
add(scripts);
add(Box.createHorizontalGlue());
/*add(startButton);
add(pauseButton);
add(stopButton);*/
}
public JMenu getFeatures() {
return features;
}
public JMenu getFile() {
return file;
}
public JMenuItem getCacheClear() {
return cacheClear;
}
public JMenuItem getNotifications() {
return notifications;
}
public JButton getStartButton() {
return startButton;
}
public JButton getPauseButton() {
return pauseButton;
}
public JButton getStopButton() {
return stopButton;
}
public JMenu getScripts() {
return scripts;
}
public JMenuItem getRun() {
return run;
}
public JMenuItem getPause() {
return pause;
}
public JMenuItem getStop() {
return stop;
}
}