Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
        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();
        }
Example #4
0
        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();
        }
Example #5
0
        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;
        }
Example #6
0
        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);
        }