/// <summary> /// Creates the instance if it doesn't exist and initializes passed in data /// </summary> /// <param name="application"></param> public static void Initialize(WorldWindow worldWindow) { lock (typeof(JHU_Globals)) { if (m_instance == null) { m_instance = new JHU_Globals(); } m_worldWindow = worldWindow; if (m_rootWidget == null) { m_rootWidget = new JHU_RootWidget(m_worldWindow); m_rootWidget.Visible = true; m_rootWidget.Enabled = true; } if (m_infoForm == null) { m_infoForm = new JHU_FormWidget("Info"); m_infoForm.WidgetSize = new System.Drawing.Size(200, 250); m_infoForm.Location = new System.Drawing.Point(m_rootWidget.ClientSize.Width - 201, m_rootWidget.ClientSize.Height - 271); m_infoForm.Anchor = JHU_Enums.AnchorStyles.Right; m_infoTree = new JHU_SimpleTreeNodeWidget("Info"); m_infoTree.IsRadioButton = true; m_infoTree.Expanded = true; m_infoTree.EnableCheck = false; // general node m_generalInfoLabel = new JHU_LabelWidget(""); m_generalInfoLabel.ClearOnRender = true; m_generalInfoLabel.Format = DrawTextFormat.NoClip | DrawTextFormat.WordBreak ; m_generalInfoLabel.Location = new System.Drawing.Point(0, 0); m_generalInfoLabel.AutoSize = true; m_generalInfoLabel.UseParentWidth = false; m_generalInfoTreeNode = new JHU_SimpleTreeNodeWidget("General"); m_generalInfoTreeNode.IsRadioButton = true; m_generalInfoTreeNode.Expanded = true; m_generalInfoTreeNode.EnableCheck = false; m_generalInfoTreeNode.Add(m_generalInfoLabel); m_infoTree.Add(m_generalInfoTreeNode); // Detail node m_detailedInfoTreeNode = new JHU_SimpleTreeNodeWidget("Detailed"); m_detailedInfoTreeNode.IsRadioButton = true; m_detailedInfoTreeNode.Expanded = false; m_detailedInfoTreeNode.EnableCheck = false; m_detailedInfoLabel = new JHU_LabelWidget(""); m_detailedInfoLabel.ClearOnRender = true; m_detailedInfoLabel.Format = DrawTextFormat.NoClip | DrawTextFormat.WordBreak ; m_detailedInfoLabel.Location = new System.Drawing.Point(0, 0); m_detailedInfoLabel.AutoSize = true; m_detailedInfoLabel.UseParentWidth = false; m_detailedInfoTreeNode.Add(m_detailedInfoLabel); m_infoTree.Add(m_detailedInfoTreeNode); // Description node m_descriptionTreeNode = new JHU_SimpleTreeNodeWidget("Description"); m_descriptionTreeNode.IsRadioButton = true; m_descriptionTreeNode.Expanded = false; m_descriptionTreeNode.EnableCheck = false; m_descriptionLabel = new JHU_LabelWidget(""); m_descriptionLabel.ClearOnRender = true; m_descriptionLabel.Format = DrawTextFormat.NoClip | DrawTextFormat.WordBreak ; m_descriptionLabel.Location = new System.Drawing.Point(0, 0); m_descriptionLabel.AutoSize = true; m_descriptionLabel.UseParentWidth = true; m_descriptionTreeNode.Add(m_descriptionLabel); m_infoTree.Add(m_descriptionTreeNode); // Add the tree to the info form m_infoForm.Add(m_infoTree); //m_infoForm.Add(m_descriptionLabel); m_rootWidget.Add(m_infoForm); } if (m_controlForm == null) { m_controlForm = new JHU_FormWidget("Navigator"); m_controlForm.Location = new System.Drawing.Point(m_rootWidget.ClientSize.Width - 201, 0); m_controlForm.WidgetSize = new System.Drawing.Size(200, 242); m_controlForm.HorizontalScrollbarEnabled = false; m_controlForm.HorizontalResizeEnabled = false; m_controlForm.Anchor = JHU_Enums.AnchorStyles.Right; m_overviewWidget = new JHU_ControlWidget(); m_controlForm.Add(m_overviewWidget); m_compassWidget = new JHU_CompassWidget(); m_controlForm.Add(m_compassWidget); m_zoomInWidget = new JHU_ButtonWidget(); m_zoomInWidget.Location = new System.Drawing.Point(84,100); m_zoomInWidget.LeftClickAction = new MouseClickAction(JHU_Globals.PerformZoomIn); m_controlForm.Add(m_zoomInWidget); m_zoomOutWidget = new JHU_ButtonWidget(); m_zoomOutWidget.ImageName = "button_out.png"; m_zoomOutWidget.Location = new System.Drawing.Point(84,137); m_zoomOutWidget.LeftClickAction = new MouseClickAction(JHU_Globals.PerformZoomOut); m_controlForm.Add(m_zoomOutWidget); m_zoomWorldWidget = new JHU_ButtonWidget(); m_zoomWorldWidget.ImageName = "button_world.png"; m_zoomWorldWidget.Location = new System.Drawing.Point(10,174); m_zoomWorldWidget.CountHeight = true; m_zoomWorldWidget.LeftClickAction = new MouseClickAction(JHU_Globals.PerformWorldZoom); m_controlForm.Add(m_zoomWorldWidget); m_zoomCountryWidget = new JHU_ButtonWidget(); m_zoomCountryWidget.ImageName = "button_country.png"; m_zoomCountryWidget.Location = new System.Drawing.Point(47,174); m_zoomCountryWidget.LeftClickAction = new MouseClickAction(JHU_Globals.PerformCountryZoom); m_controlForm.Add(m_zoomCountryWidget); m_zoomStateWidget = new JHU_ButtonWidget(); m_zoomStateWidget.ImageName = "button_state.png"; m_zoomStateWidget.Location = new System.Drawing.Point(84,174); m_zoomStateWidget.LeftClickAction = new MouseClickAction(JHU_Globals.PerformStateZoom); m_controlForm.Add(m_zoomStateWidget); m_zoomCityWidget = new JHU_ButtonWidget(); m_zoomCityWidget.ImageName = "button_city.png"; m_zoomCityWidget.Location = new System.Drawing.Point(121,174); m_zoomCityWidget.LeftClickAction = new MouseClickAction(JHU_Globals.PerformCityZoom); m_controlForm.Add(m_zoomCityWidget); m_zoomBldgWidget = new JHU_ButtonWidget(); m_zoomBldgWidget.ImageName = "button_building.png"; m_zoomBldgWidget.Location = new System.Drawing.Point(158,174); m_zoomBldgWidget.LeftClickAction = new MouseClickAction(JHU_Globals.PerformBuildingZoom); m_controlForm.Add(m_zoomBldgWidget); m_resetWidget = new JHU_ButtonWidget(); m_resetWidget.ImageName = "button_reset.png"; m_resetWidget.Location = new System.Drawing.Point(158,100); m_resetWidget.LeftClickAction = new MouseClickAction(JHU_Globals.PerformReset); m_controlForm.Add(m_resetWidget); m_rootWidget.Add(m_controlForm); } m_initialized = true; } }
/// <summary> /// Creates the instance if it doesn't exist and initializes passed in data /// </summary> /// <param name="application"></param> public static void Initialize(WorldWindow worldWindow) { lock (typeof(JHU_Globals)) { if (m_instance == null) { m_instance = new JHU_Globals(); } m_worldWindow = worldWindow; if (m_rootWidget == null) { m_rootWidget = new JHU_RootWidget(m_worldWindow); m_rootWidget.Visible = true; m_rootWidget.Enabled = true; } if (m_infoForm == null) { m_infoForm = new JHU_FormWidget("Info"); m_infoForm.WidgetSize = new System.Drawing.Size(200, 250); m_infoForm.Location = new System.Drawing.Point(m_rootWidget.ClientSize.Width - 201, m_rootWidget.ClientSize.Height - 271); m_infoForm.Anchor = JHU_Enums.AnchorStyles.Right; m_infoTree = new JHU_SimpleTreeNodeWidget("Info"); m_infoTree.IsRadioButton = true; m_infoTree.Expanded = true; m_infoTree.EnableCheck = false; // general node m_generalInfoLabel = new JHU_LabelWidget(""); m_generalInfoLabel.ClearOnRender = true; m_generalInfoLabel.Format = DrawTextFormat.NoClip | DrawTextFormat.WordBreak; m_generalInfoLabel.Location = new System.Drawing.Point(0, 0); m_generalInfoLabel.AutoSize = true; m_generalInfoLabel.UseParentWidth = false; m_generalInfoTreeNode = new JHU_SimpleTreeNodeWidget("General"); m_generalInfoTreeNode.IsRadioButton = true; m_generalInfoTreeNode.Expanded = true; m_generalInfoTreeNode.EnableCheck = false; m_generalInfoTreeNode.Add(m_generalInfoLabel); m_infoTree.Add(m_generalInfoTreeNode); // Detail node m_detailedInfoTreeNode = new JHU_SimpleTreeNodeWidget("Detailed"); m_detailedInfoTreeNode.IsRadioButton = true; m_detailedInfoTreeNode.Expanded = false; m_detailedInfoTreeNode.EnableCheck = false; m_detailedInfoLabel = new JHU_LabelWidget(""); m_detailedInfoLabel.ClearOnRender = true; m_detailedInfoLabel.Format = DrawTextFormat.NoClip | DrawTextFormat.WordBreak; m_detailedInfoLabel.Location = new System.Drawing.Point(0, 0); m_detailedInfoLabel.AutoSize = true; m_detailedInfoLabel.UseParentWidth = false; m_detailedInfoTreeNode.Add(m_detailedInfoLabel); m_infoTree.Add(m_detailedInfoTreeNode); // Description node m_descriptionTreeNode = new JHU_SimpleTreeNodeWidget("Description"); m_descriptionTreeNode.IsRadioButton = true; m_descriptionTreeNode.Expanded = false; m_descriptionTreeNode.EnableCheck = false; m_descriptionLabel = new JHU_LabelWidget(""); m_descriptionLabel.ClearOnRender = true; m_descriptionLabel.Format = DrawTextFormat.NoClip | DrawTextFormat.WordBreak; m_descriptionLabel.Location = new System.Drawing.Point(0, 0); m_descriptionLabel.AutoSize = true; m_descriptionLabel.UseParentWidth = true; m_descriptionTreeNode.Add(m_descriptionLabel); m_infoTree.Add(m_descriptionTreeNode); // Add the tree to the info form m_infoForm.Add(m_infoTree); //m_infoForm.Add(m_descriptionLabel); m_rootWidget.Add(m_infoForm); } if (m_controlForm == null) { m_controlForm = new JHU_FormWidget("Navigator"); m_controlForm.Location = new System.Drawing.Point(m_rootWidget.ClientSize.Width - 201, 0); m_controlForm.WidgetSize = new System.Drawing.Size(200, 242); m_controlForm.HorizontalScrollbarEnabled = false; m_controlForm.HorizontalResizeEnabled = false; m_controlForm.Anchor = JHU_Enums.AnchorStyles.Right; m_overviewWidget = new JHU_ControlWidget(); m_controlForm.Add(m_overviewWidget); m_compassWidget = new JHU_CompassWidget(); m_controlForm.Add(m_compassWidget); m_zoomInWidget = new JHU_ButtonWidget(); m_zoomInWidget.Location = new System.Drawing.Point(84, 100); m_zoomInWidget.LeftClickAction = new MouseClickAction(JHU_Globals.PerformZoomIn); m_controlForm.Add(m_zoomInWidget); m_zoomOutWidget = new JHU_ButtonWidget(); m_zoomOutWidget.ImageName = "button_out.png"; m_zoomOutWidget.Location = new System.Drawing.Point(84, 137); m_zoomOutWidget.LeftClickAction = new MouseClickAction(JHU_Globals.PerformZoomOut); m_controlForm.Add(m_zoomOutWidget); m_zoomWorldWidget = new JHU_ButtonWidget(); m_zoomWorldWidget.ImageName = "button_world.png"; m_zoomWorldWidget.Location = new System.Drawing.Point(10, 174); m_zoomWorldWidget.CountHeight = true; m_zoomWorldWidget.LeftClickAction = new MouseClickAction(JHU_Globals.PerformWorldZoom); m_controlForm.Add(m_zoomWorldWidget); m_zoomCountryWidget = new JHU_ButtonWidget(); m_zoomCountryWidget.ImageName = "button_country.png"; m_zoomCountryWidget.Location = new System.Drawing.Point(47, 174); m_zoomCountryWidget.LeftClickAction = new MouseClickAction(JHU_Globals.PerformCountryZoom); m_controlForm.Add(m_zoomCountryWidget); m_zoomStateWidget = new JHU_ButtonWidget(); m_zoomStateWidget.ImageName = "button_state.png"; m_zoomStateWidget.Location = new System.Drawing.Point(84, 174); m_zoomStateWidget.LeftClickAction = new MouseClickAction(JHU_Globals.PerformStateZoom); m_controlForm.Add(m_zoomStateWidget); m_zoomCityWidget = new JHU_ButtonWidget(); m_zoomCityWidget.ImageName = "button_city.png"; m_zoomCityWidget.Location = new System.Drawing.Point(121, 174); m_zoomCityWidget.LeftClickAction = new MouseClickAction(JHU_Globals.PerformCityZoom); m_controlForm.Add(m_zoomCityWidget); m_zoomBldgWidget = new JHU_ButtonWidget(); m_zoomBldgWidget.ImageName = "button_building.png"; m_zoomBldgWidget.Location = new System.Drawing.Point(158, 174); m_zoomBldgWidget.LeftClickAction = new MouseClickAction(JHU_Globals.PerformBuildingZoom); m_controlForm.Add(m_zoomBldgWidget); m_resetWidget = new JHU_ButtonWidget(); m_resetWidget.ImageName = "button_reset.png"; m_resetWidget.Location = new System.Drawing.Point(158, 100); m_resetWidget.LeftClickAction = new MouseClickAction(JHU_Globals.PerformReset); m_controlForm.Add(m_resetWidget); m_rootWidget.Add(m_controlForm); } m_initialized = true; } }
public NavigatorMenuButton(string buttonIconPath, Navigator plugin) : base(buttonIconPath) { m_plugin = plugin; m_rootWidget = JHU_Globals.getInstance().RootWidget; this.Description = "Navigator"; this.SetPushed(true); }