Beispiel #1
0
		/// <summary>
		/// Loads a new <see cref="WebServiceClientControl"/> and adds it into the document collection, and opens the document.
		/// </summary>
		/// <param name="webServiceItem"></param>
		private void LoadNewWebServiceClientControl(QSetWebServiceItem webServiceItem)
		{			
			//set up a web service control, and create a dock for it
			WebServiceClientControl webServiceClientControl = new WebServiceClientControl();			
			webServiceClientControl.QSetWebServiceItem = webServiceItem;
			_primaryControls.WebServiceClientControlCollection.Add(webServiceItem.ID.ToString(), webServiceClientControl);

            DockControl newDockControl = new TabbedDocument(_primaryControls.DocumentContainer.Manager, webServiceClientControl, webServiceItem.Name);
            newDockControl.Open();
			newDockControl.Activate();
		}
        //
        // PRIVATE METHODS
        //
        private void AddTabbedDocument(TabbedDocument tabbedDocument) {
            // Suspend Overview
            this.esriOverview1.Suspend();

            // Assign Manager and Open as Active Tab
            tabbedDocument.Manager = this.sandDockManager1;
            tabbedDocument.Open(WindowOpenMethod.OnScreenActivate);

            // Add  New Model Tabbed Document
            if (tabbedDocument is ITabModel) {
                ITabModel tabModel = (ITabModel)tabbedDocument;
                tabModel.Model.SelectedChanged += new EventHandler(this.Model_SelectedChanged);
                tabModel.Model.ElementInvalid += new ElementEventHandler(this.Model_ElementInvalid);

                if (tabModel.Model.GetType() == typeof(SchemaModel)) {
                    //
                    SchemaModel schemaModel = (SchemaModel)tabModel.Model;
                    schemaModel.DiagramRequest += new EventHandler<DiagramEventArgs>(this.SchemaModel_DiagramRequest);

                    // Store Reference to the Current Schema Model
                    DiagrammerEnvironment diagrammerEnvironment = DiagrammerEnvironment.Default;
                    diagrammerEnvironment.SchemaModel = schemaModel;

                    // Refresh Catalog Control
                    this.catalog1.Suspend();
                    this.catalog1.SchemaModel = schemaModel;
                    this.catalog1.Resume();
                    this.catalog1.RefreshCatalog();
                }
            }

            // Reset Overview Diagram Scale
            this.esriOverview1.Resume();
            this.esriOverview1.Refresh();
            this.esriOverview1.ZoomFullExtent();
        }
 public ListViewItemTabbedDocument(TabbedDocument tabbedDocument) : base() {
     this.m_tabbedDocument = tabbedDocument;
     this.Text = this.m_tabbedDocument.TabText;
     this.UseItemStyleForSubItems = false;
 }
Beispiel #4
0
		private void btnNew_Click(object sender, EventArgs e)
		{
			// Create new window
			TextBox textBox = new TextBox();
			textBox.Multiline = true;
			textBox.BorderStyle = System.Windows.Forms.BorderStyle.None;
			textBox.Dock = DockStyle.Fill;
			DockControl window = new TabbedDocument(sandDockManager1, textBox, "Document " + tabbedDocumentSeed++);

			// Open it
			window.Open();
		}
Beispiel #5
0
		/// <summary>
		/// Loads anew MessageBrowser, and displays in the main document window.
		/// </summary>
		/// <param name="qsetQueueItem">QSetQueueItem to display.</param>
		/// <returns>The added DockControl hosting the MessageBrowser if successful, else false.</returns>
		private DockControl LoadNewMessageBrowser(QSetQueueItem qsetQueueItem)
		{									
			DockControl newDockControl = null;

			//set up a new message browser, and create adock for it
			MessageBrowser messageBrowser = new MessageBrowser();
			messageBrowser.UserSettings = _primaryObjects.UserSettings;
			_primaryControls.MessageBrowserCollection.Add(qsetQueueItem.ID.ToString(), messageBrowser);
            newDockControl = new TabbedDocument(_primaryControls.DocumentContainer.Manager, messageBrowser, qsetQueueItem.Name);
            newDockControl.Open();		
			messageBrowser.ImageList = _primaryControls.Images.Icon16ImageList;
			
			//pass the qsetitem to the message browser to load the queue
			try
			{
				messageBrowser.QSetQueueItem = qsetQueueItem;
				newDockControl.Activate();
			}
			catch (Exception exc)
			{
				_primaryObjects.ProcessVisualizer.SeizeCursor(Cursors.Arrow);
				MessageBox.Show(exc.Message, Locale.ApplicationName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
				_primaryObjects.ProcessVisualizer.ReleaseCursor();
				newDockControl.Close();
				newDockControl = null;
			}
					
			return newDockControl;
		}