public override void Load() { m_form = new FormWidget("Scale Bar Legend"); m_form.Location = oDefaultLocation; m_form.ClientSize = new System.Drawing.Size(150, 60); m_form.Text = "Scale Bar Legend"; m_form.BackgroundColor = WidgetBackgroundColor; m_form.ParentWidget = DrawArgs.NewRootWidget; m_form.AutoHideHeader = true; m_form.VerticalScrollbarEnabled = false; m_form.HorizontalScrollbarEnabled = false; m_form.OnResizeEvent += new FormWidget.ResizeHandler(m_form_OnResizeEvent); m_form.OnVisibleChanged += new VisibleChangedHandler(m_form_OnVisibleChanged); m_form.BorderEnabled = false; m_scaleBar = new ScaleBarWidget(); m_scaleBar.Location = new System.Drawing.Point(5, 0); m_form_OnResizeEvent(m_form, m_form.WidgetSize); m_scaleBar.ParentWidget = m_form; m_form.ChildWidgets.Add(m_scaleBar); bool visibility = false; m_menuItem = new System.Windows.Forms.MenuItem("Scale Bar Legend"); m_menuItem.Click += new EventHandler(m_menuItem_Click); m_menuItem.Checked = visibility; m_form.Visible = visibility; //ParentApplication.ToolsMenu.MenuItems.Add(m_menuItem); DrawArgs.NewRootWidget.ChildWidgets.Add(m_form); base.Load(); }
public override void Unload() { if (m_form != null) { DrawArgs.NewRootWidget.ChildWidgets.Remove(m_form); m_form.Dispose(); m_form = null; } ParentApplication.ToolsMenu.MenuItems.Remove(m_menuItem); base.Unload(); }
public override void Unload() { if (m_form != null) { DrawArgs.NewRootWidget.ChildWidgets.Remove(m_form); m_form.Dispose(); m_form = null; } ParentApplication.ToolsMenu.MenuItems.Remove(m_menuItem); if (m_toolbarItem != null) { ParentApplication.WorldWindow.MenuBar.RemoveToolsMenuButton(m_toolbarItem); m_toolbarItem.Dispose(); m_toolbarItem = null; } base.Unload(); }
public override void Load() { m_menuItem = new System.Windows.Forms.MenuItem("Compass"); m_menuItem.Click += new EventHandler(m_menuItem_Click); m_menuItem.Checked = World.Settings.ShowCompass; ParentApplication.ToolsMenu.MenuItems.Add(m_menuItem); m_form = new FormWidget("Compass"); m_form.ClientSize = new System.Drawing.Size(200, 200); m_form.Location = new System.Drawing.Point(0, 400); m_form.BackgroundColor = World.Settings.WidgetBackgroundColor; m_form.AutoHideHeader = true; m_form.VerticalScrollbarEnabled = false; m_form.HorizontalScrollbarEnabled = false; m_form.BorderEnabled = false; m_form.OnResizeEvent += new FormWidget.ResizeHandler(m_form_OnResizeEvent); m_form.OnVisibleChanged += new VisibleChangedHandler(m_form_OnVisibleChanged); m_compass = new Compass3DWidget(); m_compass.Location = new System.Drawing.Point(5, 0); m_compass.Font = new System.Drawing.Font("Ariel", 10.0f, System.Drawing.FontStyle.Bold); m_compass.ParentWidget = m_form; m_form_OnResizeEvent(m_form, m_form.WidgetSize); m_form.ChildWidgets.Add(m_compass); m_form.Visible = World.Settings.ShowCompass; DrawArgs.NewRootWidget.ChildWidgets.Add(m_form); m_toolbarItem = new WorldWind.NewWidgets.WidgetMenuButton( "Compass 3D", basePath + "\\Data\\Icons\\Interface\\compass2.png", m_form); ParentApplication.WorldWindow.MenuBar.AddToolsMenuButton(m_toolbarItem); base.Load(); }
private PictureBox CreatePictureBox(string imageUri, int x, int y, FormWidget parentForm) { PictureBox pictureBox = new PictureBox(); pictureBox.Location = new System.Drawing.Point(x, y); pictureBox.ImageUri = imageUri; pictureBox.ParentWidget = parentForm; parentForm.ChildWidgets.Add(pictureBox); return pictureBox; }
private void InitializeCiaForm() { m_ciaForm = new FormWidget("CIA World Fact Book"); m_ciaForm.Anchor = WorldWind.NewWidgets.WidgetEnums.AnchorStyles.Right; m_ciaForm.ClientSize = new System.Drawing.Size(512, 384); // make it right aligned m_ciaForm.Location = new System.Drawing.Point( DrawArgs.ParentControl.Width - m_ciaForm.ClientSize.Width, DrawArgs.ParentControl.Height / 2 - m_ciaForm.ClientSize.Height / 2); m_ciaForm.BackgroundColor = System.Drawing.Color.FromArgb(0, 0, 0, 0); m_ciaForm.HeaderHeight = 0; m_ciaForm.HorizontalResizeEnabled = false; m_ciaForm.VerticalResizeEnabled = false; m_ciaForm.BorderEnabled = false; m_ciaForm.HorizontalScrollbarEnabled = false; m_ciaForm.VerticalScrollbarEnabled = false; m_bg_top = CreatePictureBox("Data\\Icons\\Interface\\bg-top.png", 0, 0, m_ciaForm); m_bg_middle = CreatePictureBox("Data\\Icons\\Interface\\bg-middle-extra.png", 0, 64, m_ciaForm); m_bg_bottom = CreatePictureBox("Data\\Icons\\Interface\\bg-bottom.png", 0, 320, m_ciaForm); int navOffset = 15; int navY = 329; m_nav_bar_up = CreatePictureBox("Data\\Icons\\Interface\\nav-bar-up.png", 0 * 32 + navOffset, navY, m_ciaForm); m_nav_bar_down = CreatePictureBox("Data\\Icons\\Interface\\nav-bar-down.png", 1 * 32 + navOffset, navY, m_ciaForm); m_nav_flag_up = CreatePictureBox("Data\\Icons\\Interface\\nav-flag-up.png", 2 * 32 + navOffset, navY, m_ciaForm); m_nav_flag_down = CreatePictureBox("Data\\Icons\\Interface\\nav-flag-down.png", 3 * 32 + navOffset, navY, m_ciaForm); int categoryOffset = 4 * 32 + navOffset + 32; m_category_introduction = CreatePictureBox("Data\\Icons\\Interface\\catagory-introduction.png", 0 * 32 + categoryOffset, navY, m_ciaForm); m_category_introduction.OnMouseUpEvent += new System.Windows.Forms.MouseEventHandler(m_category_introduction_OnMouseUpEvent); m_category_geography = CreatePictureBox("Data\\Icons\\Interface\\catagory-geography.png", 1 * 32 + categoryOffset, navY, m_ciaForm); m_category_geography.OnMouseUpEvent += new System.Windows.Forms.MouseEventHandler(m_category_geography_OnMouseUpEvent); m_category_people = CreatePictureBox("Data\\Icons\\Interface\\catagory-people.png", 2 * 32 + categoryOffset, navY, m_ciaForm); m_category_people.OnMouseUpEvent += new System.Windows.Forms.MouseEventHandler(m_category_people_OnMouseUpEvent); m_category_economy = CreatePictureBox("Data\\Icons\\Interface\\catagory-economy.png", 3 * 32 + categoryOffset, navY, m_ciaForm); m_category_economy.OnMouseUpEvent += new System.Windows.Forms.MouseEventHandler(m_category_economy_OnMouseUpEvent); m_category_communications = CreatePictureBox("Data\\Icons\\Interface\\catagory-communications.png", 4 * 32 + categoryOffset, navY, m_ciaForm); m_category_communications.OnMouseUpEvent += new System.Windows.Forms.MouseEventHandler(m_category_communications_OnMouseUpEvent); m_category_transportation = CreatePictureBox("Data\\Icons\\Interface\\catagory-transportation.png", 5 * 32 + categoryOffset, navY, m_ciaForm); m_category_transportation.OnMouseUpEvent += new System.Windows.Forms.MouseEventHandler(m_category_transportation_OnMouseUpEvent); m_category_military = CreatePictureBox("Data\\Icons\\Interface\\catagory-military.png", 6 * 32 + categoryOffset, navY, m_ciaForm); m_category_military.OnMouseUpEvent += new System.Windows.Forms.MouseEventHandler(m_category_military_OnMouseUpEvent); m_nav_left = CreatePictureBox("Data\\Icons\\Interface\\nav-left.png", 8 * 32 + categoryOffset, navY, m_ciaForm); m_nav_left.OnMouseUpEvent += new System.Windows.Forms.MouseEventHandler(m_nav_left_OnMouseUpEvent); m_nav_right = CreatePictureBox("Data\\Icons\\Interface\\nav-right.png", 9 * 32 + categoryOffset, navY, m_ciaForm); m_nav_right.OnMouseUpEvent += new System.Windows.Forms.MouseEventHandler(m_nav_right_OnMouseUpEvent); m_nav_close = CreatePictureBox("Data\\Icons\\Interface\\close.png", 16, 16, m_ciaForm); m_nav_close.OnMouseUpEvent += new System.Windows.Forms.MouseEventHandler(m_nav_close_OnMouseUpEvent); m_countryNameLabel = new TextLabel(); m_countryNameLabel.Name = "CountryName"; m_countryNameLabel.Text = "Country Name"; m_countryNameLabel.ForeColor = System.Drawing.Color.FromArgb(37, 64, 71); // dark forest green m_countryNameLabel.Location = new System.Drawing.Point(75, 65); m_countryNameLabel.ClientSize = new System.Drawing.Size(m_ciaForm.ClientSize.Width - 100, 100); m_countryNameLabel.Font = new System.Drawing.Font("Ariel", 16.0f, System.Drawing.FontStyle.Bold); m_countryNameLabel.Alignment = Alignment.Right; m_currentCategoryLabel = new TextLabel(); m_currentCategoryLabel.Name = "CurrentCategory"; m_currentCategoryLabel.Text = ""; m_currentCategoryLabel.ForeColor = System.Drawing.Color.FromArgb(37, 64, 71); // dark forest green m_currentCategoryLabel.Location = new System.Drawing.Point(75, 90); m_currentCategoryLabel.ClientSize = new System.Drawing.Size(m_ciaForm.ClientSize.Width - 100, 100); m_currentCategoryLabel.Font = new System.Drawing.Font("Ariel", 14.0f, System.Drawing.FontStyle.Regular); m_currentCategoryLabel.Alignment = Alignment.Right; m_currentBodyText = new TextLabel(); m_currentBodyText.Name = "CurrentBodyText"; m_currentBodyText.Text = ""; m_currentBodyText.ForeColor = System.Drawing.Color.FromArgb(37, 64, 71); // dark forest green m_currentBodyText.Location = new System.Drawing.Point(25, 110); m_currentBodyText.ClientSize = new System.Drawing.Size(m_ciaForm.ClientSize.Width - 40, 220); m_currentBodyText.Font = new System.Drawing.Font("Ariel", 8.0f, System.Drawing.FontStyle.Regular); m_currentBodyText.WordBreak = true; int offsetY = m_currentBodyText.Location.Y + 5; m_listLabels = new TextLabel[10]; for (int i = 0; i < m_listLabels.Length; i++) { m_listLabels[i] = new TextLabel(); m_listLabels[i].ClientSize = new System.Drawing.Size(250, 14); m_listLabels[i].Location = new System.Drawing.Point(m_currentBodyText.Location.X, offsetY + i * m_listLabels[i].ClientSize.Height); m_listLabels[i].ForeColor = System.Drawing.Color.FromArgb(37, 64, 71); m_listLabels[i].Font = new System.Drawing.Font("Ariel", 10.0f, System.Drawing.FontStyle.Regular); m_listLabels[i].Visible = false; m_ciaForm.ChildWidgets.Add(m_listLabels[i]); } m_scrollbars = new Scrollbar[10]; for (int i = 0; i < m_scrollbars.Length; i++) { m_scrollbars[i] = new Scrollbar(); m_scrollbars[i].ClientSize = new System.Drawing.Size(150, 7); m_scrollbars[i].Location = new System.Drawing.Point(m_currentBodyText.Location.X + 265, m_listLabels[i].Location.Y + 2); m_scrollbars[i].ForeColor = System.Drawing.Color.DarkOrange; m_scrollbars[i].Value = 0.0f; m_scrollbars[i].Visible = false; m_ciaForm.ChildWidgets.Add(m_scrollbars[i]); } m_ciaForm.ChildWidgets.Add(m_countryNameLabel); m_ciaForm.ChildWidgets.Add(m_currentCategoryLabel); m_ciaForm.ChildWidgets.Add(m_currentBodyText); m_ciaForm.Visible = false; DrawArgs.NewRootWidget.ChildWidgets.Add(m_ciaForm); DrawArgs.ParentControl.Resize += new EventHandler(ParentControl_Resize); }