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(); }
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); }
public NavigatorMenuButton(string buttonIconPath, Navigator plugin) : base(buttonIconPath) { m_plugin = plugin; m_rootWidget = JHU_Globals.getInstance().RootWidget; this.Description = "Navigator"; this.SetPushed(true); }
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"; } }
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"; } }