示例#1
0
        public override void Load()
        {
            JHU_Globals.Initialize(ParentApplication.WorldWindow);
            JHU_Globals.getInstance().BasePath = this.PluginDirectory + @"\Plugins\Navigator\";

            // Add our menu button
            m_menuButton = new NavigatorMenuButton(this.PluginDirectory + @"\Plugins\Navigator\Data\Icons\Interface\Navigator.png", this);
            ParentApplication.WorldWindow.MenuBar.AddToolsMenuButton(m_menuButton);

            // Add our navigation menu item
            m_navMenuItem        = new System.Windows.Forms.MenuItem();
            m_navMenuItem.Text   = "Hide Navigator\tN";
            m_navMenuItem.Click += new System.EventHandler(navMenuItem_Click);
            ParentApplication.ToolsMenu.MenuItems.Add(m_navMenuItem);

            // Add our info menu item
            m_infoMenuItem        = new System.Windows.Forms.MenuItem();
            m_infoMenuItem.Text   = "Hide Info\tI";
            m_infoMenuItem.Click += new System.EventHandler(infoMenuItem_Click);
            ParentApplication.ToolsMenu.MenuItems.Add(m_infoMenuItem);

            ParentApplication.WorldWindow.KeyUp += new KeyEventHandler(keyUp);

            JHU_Globals.getInstance().NavigatorForm.Enabled = true;
            JHU_Globals.getInstance().NavigatorForm.Visible = true;

            JHU_Globals.getInstance().InfoForm.Enabled = true;
            JHU_Globals.getInstance().InfoForm.Visible = true;

            base.Load();
        }
示例#2
0
        public override void Render(DrawArgs drawArgs)
        {
            // HACK - check form state to set menu button correcly
            if (JHU_Globals.getInstance().NavigatorForm.Visible)
            {
                m_plugin.NavMenu.Text = "Hide Navigator\tN";
            }
            else
            {
                m_plugin.NavMenu.Text = "Show Navigator\tN";
            }

            // HACK - check form state to set menu button correcly
            if (JHU_Globals.getInstance().InfoForm.Visible)
            {
                m_plugin.InfoMenu.Text = "Hide Info\tI";
            }
            else
            {
                m_plugin.InfoMenu.Text = "Show Info\tI";
            }

            // Render all widgets
            m_rootWidget.Render(drawArgs);
        }
示例#3
0
 public NavigatorMenuButton(string buttonIconPath, Navigator plugin) : base(buttonIconPath)
 {
     m_plugin         = plugin;
     m_rootWidget     = JHU_Globals.getInstance().RootWidget;
     this.Description = "Navigator";
     this.SetPushed(true);
 }
示例#4
0
 protected void infoMenuItem_Click(object sender, EventArgs s)
 {
     if (JHU_Globals.getInstance().InfoForm.Enabled)
     {
         JHU_Globals.getInstance().InfoForm.Enabled = false;
         m_infoMenuItem.Text = "Show Info\tI";
     }
     else
     {
         JHU_Globals.getInstance().InfoForm.Enabled = true;
         JHU_Globals.getInstance().InfoForm.Visible = true;
         m_infoMenuItem.Text = "Hide Info\tI";
     }
 }
示例#5
0
 protected void navMenuItem_Click(object sender, EventArgs s)
 {
     if (JHU_Globals.getInstance().NavigatorForm.Enabled)
     {
         JHU_Globals.getInstance().NavigatorForm.Enabled = false;
         m_navMenuItem.Text = "Show Navigator\tN";
     }
     else
     {
         JHU_Globals.getInstance().NavigatorForm.Enabled = true;
         JHU_Globals.getInstance().NavigatorForm.Visible = true;
         m_navMenuItem.Text = "Hide Navigator\tN";
     }
 }