GP-1981 - Theming - Icon Conversions - Software Modeling, Project,

Docking
This commit is contained in:
dragonmacher
2022-09-29 18:57:18 -04:00
committed by ghidragon
parent d466dbf06b
commit 79b95702ba
150 changed files with 1116 additions and 1001 deletions

View File

@@ -13,7 +13,7 @@ color.fg.plugin.python.syntax.package = darkred
color.fg.plugin.python.syntax.sequence = rgb(128, 96, 64)
color.fg.plugin.python.syntax.special = darkgreen
icon.plugin.python = python.png
[Dark Defaults]

View File

@@ -19,7 +19,7 @@ import java.awt.event.KeyEvent;
import java.io.*;
import java.util.List;
import javax.swing.ImageIcon;
import javax.swing.Icon;
import org.python.core.PySystemState;
@@ -27,6 +27,7 @@ import docking.ActionContext;
import docking.DockingUtils;
import docking.action.*;
import generic.jar.ResourceFile;
import generic.theme.GIcon;
import ghidra.app.CorePluginPackage;
import ghidra.app.plugin.PluginCategoryNames;
import ghidra.app.plugin.ProgramPlugin;
@@ -40,7 +41,7 @@ import ghidra.framework.plugintool.PluginTool;
import ghidra.framework.plugintool.util.PluginStatus;
import ghidra.util.HelpLocation;
import ghidra.util.task.*;
import resources.ResourceManager;
import resources.Icons;
/**
* This plugin provides the interactive Python interpreter.
@@ -59,8 +60,6 @@ import resources.ResourceManager;
public class PythonPlugin extends ProgramPlugin
implements InterpreterConnection, OptionsChangeListener {
private final static int INPUT_THREAD_SHUTDOWN_TIMEOUT_MS = 1000;
private InterpreterConsole console;
private GhidraPythonInterpreter interpreter;
private PythonScript interactiveScript;
@@ -72,6 +71,9 @@ public class PythonPlugin extends ProgramPlugin
private final static String INCLUDE_BUILTINS_DESCRIPTION =
"Whether or not to include Python's built-in functions and properties in the pop-up code completion window.";
private final static boolean INCLUDE_BUILTINS_DEFAULT = true;
private static final Icon ICON = new GIcon("icon.plugin.python");
private boolean includeBuiltins = INCLUDE_BUILTINS_DEFAULT;
/**
@@ -134,7 +136,7 @@ public class PythonPlugin extends ProgramPlugin
* Creates various actions for the plugin.
*/
private void createActions() {
// Interrupt Interpreter
DockingAction interruptAction = new DockingAction("Interrupt Interpreter", getName()) {
@Override
@@ -144,7 +146,7 @@ public class PythonPlugin extends ProgramPlugin
};
interruptAction.setDescription("Interrupt Interpreter");
interruptAction.setToolBarData(
new ToolBarData(ResourceManager.loadImage("images/dialog-cancel.png"), null));
new ToolBarData(Icons.NOT_ALLOWED_ICON, null));
interruptAction.setEnabled(true);
interruptAction.setKeyBindingData(
new KeyBindingData(KeyEvent.VK_I, DockingUtils.CONTROL_KEY_MODIFIER_MASK));
@@ -160,7 +162,7 @@ public class PythonPlugin extends ProgramPlugin
};
resetAction.setDescription("Reset Interpreter");
resetAction.setToolBarData(
new ToolBarData(ResourceManager.loadImage("images/reload3.png"), null));
new ToolBarData(Icons.REFRESH_ICON, null));
resetAction.setEnabled(true);
resetAction.setKeyBindingData(
new KeyBindingData(KeyEvent.VK_D, DockingUtils.CONTROL_KEY_MODIFIER_MASK));
@@ -345,8 +347,8 @@ public class PythonPlugin extends ProgramPlugin
}
@Override
public ImageIcon getIcon() {
return ResourceManager.loadImage("images/python.png");
public Icon getIcon() {
return ICON;
}
/**