예제 #1
0
		/// <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;
			}
		}
예제 #2
0
        /// <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;
            }
        }
예제 #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);
		}