public TheJawaToolboxPlugin() { Information = new PluginInformation("The Jawa Toolbox" , "An SWG Client development toolbox" , "Timbab"); Log.Info("Created: The Jawa Toolbox"); ini = new UtINI(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\settings.ini"); forms.Add(new FormObjectBrowser(this)); panels.Add(new SubPanelContainer("Controls", new SubPanel[] { new ScenePanel(this, hotkeyManager, ini), new SnapshotPanel(this, hotkeyManager, ini), new PlayerPanel(hotkeyManager), new FreeCamPanel(hotkeyManager), new GraphicsPanel(ini), new MiscPanel(ini) })); hotkeyManager.CreateSettings(); hotkeyManager.Load(); }
public FormMain(PluginLoader pluginLoader) { InitializeComponent(); Width = UtinniCore.Utinni.utinni.GetConfig().GetInt("Editor", "width"); Height = UtinniCore.Utinni.utinni.GetConfig().GetInt("Editor", "height"); undoRedoManager = new UndoRedoManager(OnUpdateCommandsCallback, OnUndo, OnRedo); foreach (IPlugin plugin in pluginLoader.Plugins) { IEditorPlugin editorPlugin = (IEditorPlugin)plugin; if (editorPlugin != null) { editorPlugins.Add(editorPlugin); } } game = new PanelGame(pluginLoader); pnlGame.Controls.Add(game); pnlPlugins.BackColor = Colors.Primary(); pnlPlugins.ForeColor = Colors.Font(); tbddWindows = new UtinniTitlebarDropDownButton("Open..."); ToolStripDropDownItem tsddItem = new ToolStripMenuItem("Log"); tsddItem.Click += (sender, args) => { OpenLogWindow(); }; tbddWindows.Menu.Items.Add(tsddItem); CreatePluginControls(); tbbtnUndo = new UndoRedoTitlebarButton(this, "Undo", Resources.undo, undoRedoManager.Undo); tbbtnRedo = new UndoRedoTitlebarButton(this, "Redo", Resources.redo, undoRedoManager.Redo); tbbtnUndo.Click += TbbtnUndo_Click; tbbtnRedo.Click += TbbtnRedo_Click; LeftTitleBarButtons.Add(tbddWindows); LeftTitleBarButtons.Add(tbbtnUndo); LeftTitleBarButtons.Add(tbbtnRedo); formHotkeyManager.Add(new Hotkey("Undo", "Undo", "Control + Z", undoRedoManager.Undo, true)); formHotkeyManager.Add(new Hotkey("Redo", "Redo", "Control + Y", undoRedoManager.Redo, true)); formHotkeyManager.Add(new Hotkey("ToggleUI", "Toggle UI", "Shift + Oemtilde", ToggleFullWindowGame, true)); formHotkeyManager.CreateSettings(); formHotkeyManager.Load(); InitializeEditorCallbacks(); // Initialize callbacks that are purely editor related UtinniTitlebarButton tbbtnHotkeyEditor = new UtinniTitlebarButton("Hotkey Editor"); tbbtnHotkeyEditor.Click += (sender, args) => { FormHotkeyEditor form = new FormHotkeyEditor(formHotkeyManager, editorPlugins); form.Show(); }; RightTitleBarButtons.Add(tbbtnHotkeyEditor); if (UtinniCore.Utinni.utinni.GetConfig().GetBool("Editor", "autoOpenLogWindow")) { OpenLogWindow(); this.BringToFront(); this.Focus(); } }