/// <summary>
        /// Called when an item in the imagery menu is clicked
        /// </summary>
        /// <param name="sender">The object that raised the event.</param>
        /// <param name="e">Event arguments.</param>
        private void ImageryItem_Clicked(object sender, EventArgs e)
        {
            ToolStripMenuItem selectedItem = sender as ToolStripMenuItem;

            if (this.browser.PluginIsReady && (selectedItem != null))
            {
                ImageryBase type = (ImageryBase)selectedItem.Tag;

                ToolStripItemCollection imageryItems = this.imageryDropDownButton.DropDownItems;

                foreach (ToolStripMenuItem menuItem in imageryItems)
                {
                    if (menuItem != selectedItem)
                    {
                        // uncheck and disable all items
                        menuItem.Checked = false;
                        menuItem.Enabled = true;
                    }
                    else
                    {
                        // check and enable the selected item
                        selectedItem.Checked = true;
                        selectedItem.Enabled = false;
                    }
                }

                try
                {
                    switch (type)
                    {
                    case ImageryBase.Mars:
                    case ImageryBase.Moon:
                        this.layersDropDownButton.Enabled = false;
                        this.viewInMapsButton.Enabled     = false;
                        this.historyMenuItem.Enabled      = false;
                        this.browser.CreateInstance(type);
                        break;

                    default:
                        this.layersDropDownButton.Enabled = true;
                        this.viewInMapsButton.Enabled     = true;
                        this.historyMenuItem.Enabled      = true;
                        this.browser.CreateInstance(ImageryBase.Earth);
                        break;
                    }
                }
                catch (RuntimeBinderException rbex)
                {
                    Debug.WriteLine("ImageryItem_Clicked: " + rbex.Message, "ToolStrip");
                    ////throw;
                }

                // reset the default options to match the default view
                ////ResetToolStripDefaults();
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Wrapper for the  google.earth.createInstance method
 /// See: http://code.google.com/apis/earth/documentation/reference/google_earth_namespace.html#70288485024d8129dd1c290fb2e5553b
 /// </summary>
 /// <param name="database">The database name</param>
 /// <example>GEWebBrowser.CreateInstance(ImageryBase.Moon);</example>
 public void CreateInstance(ImageryBase database)
 {
     if (this.Document != null)
     {
         this.pluginIsReady = false;
         string name = Enum.GetName(typeof(ImageryBase), database);
         this.InvokeJavascript(
             "jsCreateInstance",
             new string[] { name });
         this.imageryBase = database;
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// Wrapper for the  google.earth.createInstance method
        /// See: http://code.google.com/apis/earth/documentation/reference/google_earth_namespace.html#70288485024d8129dd1c290fb2e5553b
        /// </summary>
        /// <param name="database">The database name</param>
        /// <example>Example: GEWebBrowser.CreateInstance(ImageryBase.Moon);</example>
        public void CreateInstance(ImageryBase database)
        {
            if (null == this.Document)
            {
                return;
            }

            this.PluginIsReady = false;
            string name = database.ToString();

            this.InvokeJavaScript(JSFunction.CreateInstance, name);
            this.imageryBase = database;
        }
        /// <summary>
        /// Wrapper for the  google.earth.createInstance method
        /// See: http://code.google.com/apis/earth/documentation/reference/google_earth_namespace.html#70288485024d8129dd1c290fb2e5553b
        /// </summary>
        /// <param name="database">The database name</param>
        /// <example>Example: GEWebBrowser.CreateInstance(ImageryBase.Moon);</example>
        public void CreateInstance(ImageryBase database)
        {
            if (null == this.Document)
            {
                return;
            }

            this.PluginIsReady = false;
            string name = database.ToString();
            this.InvokeJavaScript(JSFunction.CreateInstance, name);
            this.imageryBase = database;
        }
Exemplo n.º 5
0
 /// <summary>
 /// Wrapper for the  google.earth.createInstance method
 /// See: http://code.google.com/apis/earth/documentation/reference/google_earth_namespace.html#70288485024d8129dd1c290fb2e5553b
 /// </summary>
 /// <param name="database">The database name</param>
 /// <example>GEWebBrowser.CreateInstance(ImageryBase.Moon);</example>
 public void CreateInstance(ImageryBase database)
 {
     if (this.Document != null)
     {
         this.pluginIsReady = false;
         string name = Enum.GetName(typeof(ImageryBase), database);
         this.InvokeJavascript(
             "jsCreateInstance",
             new string[] { name });
         this.imageryBase = database;
     }
 }
Exemplo n.º 6
0
 /// <summary>
 /// Wrapper for the  google.earth.createInstance method
 /// See: http://code.google.com/apis/earth/documentation/reference/google_earth_namespace.html#70288485024d8129dd1c290fb2e5553b
 /// </summary>
 /// <param name="database">The database name</param>
 /// <example>Example: GEWebBrowser.CreateInstance(ImageryBase.Moon);</example>
 public void CreateInstance(ImageryBase database)
 {
     if (this.Document != null)
     {
         this.pluginIsReady = false;
         string name = database.ToString();
         this.InvokeJavaScript(JSFunction.CreateInstance, new string[] { name });
         this.imageryBase = database;
     }
 }