示例#1
0
        public void Shutdown(IApplication application)
        {
            m_myToolBarButton1 = m_myToolBarButton2 = null;

            application.ToolBars.Remove(m_myToolBar);
            m_myToolBar = null;

            m_myMenuItem = null;

            application.MenuStrip.DropDownMenus.Remove(m_myDropDownMenu);
            m_myDropDownMenu = null;
        }
示例#2
0
        public void Shutdown(IApplication application)
        {
            // TODO
            m_npcToolBarButton = m_eventToolBarButton = null;

            application.ToolBars.Remove(m_myToolBar);
            m_myToolBar = null;

            m_myMenuItem = null;

            application.MenuStrip.DropDownMenus.Remove(m_myDropDownMenu);
            m_myDropDownMenu = null;
        }
示例#3
0
        private SpButton CreateButton(IToolBarButton toolBarButton)
        {
            var button = new SpButton
            {
                Text = toolBarButton.Text,
                Size = btnLogout.Size
            };

            button.ApplyTheme(_theme);
            button.Click += async(s, e) => await ToolBarCustomButtonClick(toolBarButton.Action);

            return(button);
        }
        public void Remove(IToolBarButton toolBarButton)
        {
            ToolBarButtonBridge toolBarButtonBridge = (ToolBarButtonBridge)toolBarButton;

            if (!m_toolBarButtons.Contains(toolBarButtonBridge))
            {
                throw new Exception(
                          "Cannot remove a toolbar button that is not contained in this toolbar");
            }

            if (toolBarButton.ReadOnly)
            {
                throw new Exception("Cannot remove a built-in toolbar");
            }

            ToolStripButton toolStripButton = toolBarButtonBridge.ToolStripButton;

            toolStripButton.Owner.Items.Remove(toolStripButton);

            m_toolBarButtons.Remove(toolBarButtonBridge);
        }
示例#5
0
        public void Initialise(IApplication application)
        {
            m_myDropDownMenu = application.MenuStrip.DropDownMenus.Add("My Custom Menu");
            m_myDropDownMenu.Image = Properties.Resources.Menu;

            m_myMenuItem = application.MenuStrip.DropDownMenus["My Custom Menu"].SubItems.Add("My Menu Item 1");
            m_myMenuItem.Image = Properties.Resources.Action;
            m_myMenuItem.ShortcutKeys = (Keys)(Keys.Control | Keys.Z);
            m_myMenuItem.EventHandler = MyCustomAction;

            m_myToolBar = application.ToolBars.Add("MyToolBar");

            m_myToolBarButton1 = m_myToolBar.Buttons.Add("Button1", Properties.Resources.Action);
            m_myToolBarButton1.ToolTipText = "My ToolStrip Button 1";
            m_myToolBarButton1.Checked = true;
            m_myToolBarButton1.EventHandler = MyCustomAction;

            m_myToolBarButton2 = m_myToolBar.Buttons.Add("Button2", Properties.Resources.Action);
            m_myToolBarButton2.ToolTipText = "My second toolbar button";
            m_myToolBarButton2.Enabled = false;

            application.Editor.MouseDown = OnEditorMouseDown;
        }
示例#6
0
        public void Initialise(IApplication application)
        {
            m_myDropDownMenu       = application.MenuStrip.DropDownMenus.Add("My Custom Menu");
            m_myDropDownMenu.Image = Properties.Resources.Menu;

            m_myMenuItem              = application.MenuStrip.DropDownMenus["My Custom Menu"].SubItems.Add("My Menu Item 1");
            m_myMenuItem.Image        = Properties.Resources.Action;
            m_myMenuItem.ShortcutKeys = (Keys)(Keys.Control | Keys.Z);
            m_myMenuItem.EventHandler = MyCustomAction;

            m_myToolBar = application.ToolBars.Add("MyToolBar");

            m_myToolBarButton1              = m_myToolBar.Buttons.Add("Button1", Properties.Resources.Action);
            m_myToolBarButton1.ToolTipText  = "My ToolStrip Button 1";
            m_myToolBarButton1.Checked      = true;
            m_myToolBarButton1.EventHandler = MyCustomAction;

            m_myToolBarButton2             = m_myToolBar.Buttons.Add("Button2", Properties.Resources.Action);
            m_myToolBarButton2.ToolTipText = "My second toolbar button";
            m_myToolBarButton2.Enabled     = false;

            application.Editor.MouseDown = OnEditorMouseDown;
        }
示例#7
0
        public void Remove(IToolBarButton toolBarButton)
        {
            ToolBarButtonBridge toolBarButtonBridge = (ToolBarButtonBridge)toolBarButton;

            if (!m_toolBarButtons.Contains(toolBarButtonBridge))
                throw new Exception(
                    "Cannot remove a toolbar button that is not contained in this toolbar");

            if (toolBarButton.ReadOnly)
                throw new Exception("Cannot remove a built-in toolbar");

            ToolStripButton toolStripButton = toolBarButtonBridge.ToolStripButton;
            toolStripButton.Owner.Items.Remove(toolStripButton);

            m_toolBarButtons.Remove(toolBarButtonBridge);
        }
示例#8
0
        public void Initialise(IApplication application)
        {
            application.ToolBars.Clear();

            m_myDropDownMenu       = application.MenuStrip.DropDownMenus.Add("RPG");
            m_myDropDownMenu.Image = Properties.Resources.Sword_32;

            m_myMenuItem              = application.MenuStrip.DropDownMenus["RPG"].SubItems.Add("Project Settings");
            m_myMenuItem.Image        = Properties.Resources.ProjectSettings_32;
            m_myMenuItem.EventHandler = ProjectSettings;

            m_myMenuItem              = application.MenuStrip.DropDownMenus["RPG"].SubItems.Add("Place NPC");
            m_myMenuItem.Image        = Properties.Resources.NPC_32;
            m_myMenuItem.EventHandler = NPCAction;

            m_myMenuItem              = application.MenuStrip.DropDownMenus["RPG"].SubItems.Add("Place Event");
            m_myMenuItem.Image        = Properties.Resources.Event_32;
            m_myMenuItem.EventHandler = EventAction;

            m_myMenuItem              = application.MenuStrip.DropDownMenus["RPG"].SubItems.Add("Eraser");
            m_myMenuItem.Image        = Properties.Resources.Eraser_32;
            m_myMenuItem.EventHandler = EventAction;

            //m_myMenuItem = application.MenuStrip.DropDownMenus["RPG"].SubItems.Add("TileSheet Meta");
            //m_myMenuItem.Image = Properties.Resources.TileSheetMeta_32;
            //m_myMenuItem.ToolBarButtonHandler = TileSheetsAction;

            m_myToolBar = application.ToolBars.Add("RPG ToolBar");

            m_projectSettingsToolBarButton              = m_myToolBar.Buttons.Add("projectSettingsButton", Properties.Resources.ProjectSettings_16);
            m_projectSettingsToolBarButton.ToolTipText  = "Project Settings";
            m_projectSettingsToolBarButton.EventHandler = ProjectSettings;

            m_npcToolBarButton              = m_myToolBar.Buttons.Add("Button1", Properties.Resources.NPC_16);
            m_npcToolBarButton.ToolTipText  = "Place NPC";
            m_npcToolBarButton.EventHandler = NPCAction;

            m_eventToolBarButton              = m_myToolBar.Buttons.Add("Button2", Properties.Resources.Event_16);
            m_eventToolBarButton.ToolTipText  = "Place Event";
            m_eventToolBarButton.EventHandler = EventAction;

            m_tilesheetToolBarButton                      = m_myToolBar.Buttons.Add("Button3", Properties.Resources.TileSheetMeta_16);
            m_tilesheetToolBarButton.ToolTipText          = "TileSheets";
            m_tilesheetToolBarButton.ToolBarButtonHandler = TileSheetsAction;

            m_eraserToolBarButton                      = m_myToolBar.Buttons.Add("eraserButton", Properties.Resources.Eraser_16);
            m_eraserToolBarButton.ToolTipText          = "TileSheets";
            m_eraserToolBarButton.ToolBarButtonHandler = EraserAction;

            // pass application map to plugin
            m_projectId = application.Editor.ProjectId;

            if (string.IsNullOrEmpty(m_projectId))
            {
                m_projectId = Prompt.ShowDialog("Project Name", "New Project");
            }

            // load map meta data
            //var map = application.Editor.Map;
            //m_dataStore = new BinaryDataStore($"{Settings.ProjectFilePath}{m_projectId}\\");
            m_dataStore = new BinaryDataStore();
            //m_mapMeta = m_dataStore.Load<MapMeta>($"{map.Id}.MapMeta");
            //if (m_mapMeta == null)
            //    m_mapMeta = new MapMeta(map);
            m_actorManager = new ActorManager($"../../../MonoGame/Content/charset/");

            // add plugin events to application
            application.Editor.MouseDown       = OnEditorMouseDown;
            application.Editor.DrawTile        = OnDrawTile;
            application.Editor.LayerNew        = OnLayerNew;
            application.Editor.LayerDelete     = OnLayerDelete;
            application.Editor.LayerProperties = OnLayerProperties;
            application.Editor.Save            = OnSave;
            application.Editor.Load            = OnLoad;
        }
示例#9
0
        public void Shutdown(IApplication application)
        {
            m_myToolBarButton1 = m_myToolBarButton2 = null;

            application.ToolBars.Remove(m_myToolBar);
            m_myToolBar = null;

            m_myMenuItem = null;

            application.MenuStrip.DropDownMenus.Remove(m_myDropDownMenu);
            m_myDropDownMenu = null;
        }