/// <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(); } }
/// <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; } }
/// <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; }
/// <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; } }
/// <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; } }