Esempio n. 1
0
 private void showFrontEnd()
 {
     if (this.frontend == null)
     {
         this.frontend = new DstileFrontEnd(this);
     }
     if (this.frontend.Visible == false)
     {
         this.frontend.Visible = true;
     }
 }
Esempio n. 2
0
        public override void Load()
        {
            //拖拽事件
            Global.worldWindow.DragEnter += new DragEventHandler(WorldWindow_DragEnter);
            Global.worldWindow.DragDrop  += new DragEventHandler(WorldWindow_DragDrop);

            int mergeOrder = 0;

            //添加对应的图层
            dstileLayers = new RenderableObjectList("Dstile Layers");

            //创建GUI和背景
            frontend         = new DstileFrontEnd(this);
            frontend.Visible = false;
            Global.worldWindow.CurrentWorld.RenderableObjects.Add(dstileLayers);
        }
Esempio n. 3
0
        public override void Load()
        {
            // Setup Drag&Drop functionality
            m_Application.WorldWindow.DragEnter += new DragEventHandler(this.WorldWindow_DragEnter);
            m_Application.WorldWindow.DragDrop  += new DragEventHandler(this.WorldWindow_DragDrop);

            // Add a menu item to the File menu and the Help menu
            MenuItem loadMenuItem = new MenuItem();

            loadMenuItem.Text   = "Load Image File...";
            loadMenuItem.Click += new EventHandler(this.loadMenu_Click);
            int mergeOrder = 0;

            foreach (MenuItem menuItem in m_Application.MainMenu.MenuItems)
            {
                if (menuItem.Text.Replace("&", "") == "File")
                {
                    foreach (MenuItem subMenuItem in menuItem.MenuItems)
                    {
                        subMenuItem.MergeOrder = mergeOrder;

                        if (subMenuItem.Text == "-")
                        {
                            mergeOrder = 2;             // Everything after this should come after our new items
                        }
                    }

                    this.tempMenu.Text       = menuItem.Text;
                    this.tempMenu.MergeOrder = 1;       // MergeOrder 1 will have 0 before it and 2 after it
                    this.tempMenu.MenuItems.Add(loadMenuItem);
                    this.tempMenu.MenuItems.Add(new MenuItem("-"));
                    menuItem.MergeMenu(this.tempMenu);
                }
            }
            //TODO: Add Place Holder Dstile Layer
            this.dstileLayers = new RenderableObjectList("Dstile Layers");

            //Create GUI and keep in the background
            this.frontend         = new DstileFrontEnd(this);
            this.frontend.Visible = false;

            //TODO: Add any existing Dstile based layers
            ParentApplication.WorldWindow.CurrentWorld.RenderableObjects.Add(this.dstileLayers);
            //from the Master XML
        }
Esempio n. 4
0
        public override void Unload()
        {
            //Dispose GUI
            if (this.frontend != null)
            {
                this.frontend.Dispose();
            }
            this.frontend = null;

            // Remove the menu items
            foreach (MenuItem menuItem in m_Application.MainMenu.MenuItems)
            {
                if (menuItem.Text.Replace("&", "") == "File")
                {
                    foreach (MenuItem subMenuItem in menuItem.MenuItems)
                    {
                        if (subMenuItem.Text == this.tempMenu.MenuItems[0].Text)
                        {
                            menuItem.MenuItems.RemoveAt(subMenuItem.Index + 1);
                            menuItem.MenuItems.RemoveAt(subMenuItem.Index);
                            break;
                        }
                    }
                }
            }
            // Disable Drag&Drop functionality
            this.Application.WorldWindow.DragEnter -= new DragEventHandler(this.WorldWindow_DragEnter);
            this.Application.WorldWindow.DragDrop  -= new DragEventHandler(this.WorldWindow_DragDrop);


            this.tempMenu.MenuItems.Clear();

            //TODO: Save if needed any present DSTile layers to
            //master xml
            //TODO: Remove Dstile added layers from Layer Manager
            ParentApplication.WorldWindow.CurrentWorld.RenderableObjects.Remove(this.dstileLayers);
            this.dstileLayers.Dispose();
            this.dstileLayers = null;


            base.Unload();
        }
Esempio n. 5
0
        public override void Unload()
        {
            //Dispose GUI
            if (frontend != null)
            {
                frontend.Dispose();
            }
            frontend = null;

            // Disable Drag&Drop functionality
            Global.worldWindow.DragEnter -= new DragEventHandler(WorldWindow_DragEnter);
            Global.worldWindow.DragDrop  -= new DragEventHandler(WorldWindow_DragDrop);

            //TODO: Save if needed any present DSTile layers to
            //master xml
            //TODO: Remove Dstile added layers from Layer Manager
            Global.worldWindow.CurrentWorld.RenderableObjects.Remove(dstileLayers);
            dstileLayers.Dispose();
            dstileLayers = null;


            base.Unload();
        }