⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addwebreferencedialog.cs

📁 c#源代码
💻 CS
📖 第 1 页 / 共 3 页
字号:
			// 
			this.urlComboBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 
						| System.Windows.Forms.AnchorStyles.Right)));
			this.urlComboBox.Location = new System.Drawing.Point(208, 4);
			this.urlComboBox.Name = "urlComboBox";
			this.urlComboBox.Size = new System.Drawing.Size(472, 21);
			this.urlComboBox.TabIndex = 1;
			this.urlComboBox.KeyDown += new System.Windows.Forms.KeyEventHandler(this.UrlComboBoxKeyDown);
			this.urlComboBox.SelectedIndexChanged += new System.EventHandler(this.UrlComboBoxSelectedIndexChanged);
			// 
			// valueColumnHeader
			// 
			this.valueColumnHeader.Text = resourceService.GetString("ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.ValueColumnHeader");
			this.valueColumnHeader.Width = 162;
			// 
			// forwardButton
			// 
			this.forwardButton.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
			this.forwardButton.Location = new System.Drawing.Point(32, 4);
			this.forwardButton.Name = "forwardButton";
			this.forwardButton.Size = new System.Drawing.Size(28, 24);
			this.forwardButton.TabIndex = 4;
			this.tips.SetToolTip(this.forwardButton, resourceService.GetString("ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.ForwardButtonTooltip"));
			this.forwardButton.Click += new System.EventHandler(this.ForwardButtonClick);
			// 
			// urlLabel
			// 
			this.urlLabel.Location = new System.Drawing.Point(116, 4);
			this.urlLabel.Name = "urlLabel";
			this.urlLabel.Size = new System.Drawing.Size(84, 24);
			this.urlLabel.TabIndex = 0;
			this.urlLabel.Text = resourceService.GetString("ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.UrlAddressLabel");
			this.urlLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
			// 
			// splitter
			// 
			this.splitter.Location = new System.Drawing.Point(280, 0);
			this.splitter.Name = "splitter";
			this.splitter.Size = new System.Drawing.Size(3, 344);
			this.splitter.TabIndex = 4;
			this.splitter.TabStop = false;
			// 
			// bottomPanel
			// 
			this.bottomPanel.Controls.Add(this.referenceNameLabel);
			this.bottomPanel.Controls.Add(this.namespaceTextBox);
			this.bottomPanel.Controls.Add(this.namespaceLabel);
			this.bottomPanel.Controls.Add(this.referenceNameTextBox);
			this.bottomPanel.Controls.Add(this.cancelButton);
			this.bottomPanel.Controls.Add(this.addButton);
			this.bottomPanel.Dock = System.Windows.Forms.DockStyle.Bottom;
			this.bottomPanel.Location = new System.Drawing.Point(0, 403);
			this.bottomPanel.Name = "bottomPanel";
			this.bottomPanel.Size = new System.Drawing.Size(722, 64);
			this.bottomPanel.TabIndex = 2;
			// 
			// webServicePropertiesListView
			// 
			this.webServicePropertiesListView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
						this.propertyColumnHeader,
						this.valueColumnHeader});
			this.webServicePropertiesListView.Dock = System.Windows.Forms.DockStyle.Fill;
			this.webServicePropertiesListView.Location = new System.Drawing.Point(283, 0);
			this.webServicePropertiesListView.Name = "webServicePropertiesListView";
			this.webServicePropertiesListView.Size = new System.Drawing.Size(431, 344);
			this.webServicePropertiesListView.TabIndex = 3;
			this.webServicePropertiesListView.View = System.Windows.Forms.View.Details;
			this.webServicePropertiesListView.Resize += new System.EventHandler(this.WebServicePropertiesListViewResize);
			// 
			// AddWebReferenceDialog
			// 
			this.AcceptButton = this.goButton;
			this.AutoScaleBaseSize = new System.Drawing.Size(5, 14);
			this.CancelButton = this.cancelButton;
			this.ClientSize = new System.Drawing.Size(722, 467);
			this.Controls.Add(this.tabControl);
			this.Controls.Add(this.bottomPanel);
			this.Controls.Add(this.urlPanel);
			this.MaximizeBox = false;
			this.MinimizeBox = false;
			this.MinimumSize = new System.Drawing.Size(400, 300);
			this.Name = "AddWebReferenceDialog";
			this.ShowInTaskbar = false;
			this.Text = resourceService.GetString("ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.DialogTitle");
			this.Closing += new System.ComponentModel.CancelEventHandler(this.DialogClosing);
			this.tabControl.ResumeLayout(false);
			this.webServicesTabPage.ResumeLayout(false);
			this.urlPanel.ResumeLayout(false);
			this.bottomPanel.ResumeLayout(false);
			this.ResumeLayout(false);
		}
		
		void BackButtonClick(object sender, System.EventArgs e)
		{
			try {
				webBrowser.GoBack();
			} catch (Exception) { }
		}
		
		void ForwardButtonClick(object sender, System.EventArgs e)
		{
			try {
				webBrowser.GoForward();
			} catch (Exception) { }
		}
		
		void AbortButtonClick(object sender, System.EventArgs e)
		{
			webBrowser.Stop();
			StopDiscovery();
			this.addButton.Enabled = false;
		}

		void RefreshButtonClick(object sender, System.EventArgs e)
		{
			webBrowser.Refresh();
			urlComboBox.Text = webBrowser.LocationURL;
		}

		void GoButtonClick(object sender, System.EventArgs e)
		{							
			BrowseUrl(urlComboBox.Text);
		}
		
		void BrowseUrl(string url)
		{
			object urlObject = (object)urlComboBox.Text;
			object flags = null;
			object targetframename = (object)"_top";
			object headers = null;
			object postdata = null;
			
			webBrowser.Focus();
			webBrowser.Navigate2(ref urlObject, ref flags, ref targetframename, ref postdata, ref headers);						
		}
		
		ServiceDescription serviceDescription = null;
		ServiceDescription ServiceDescription {
			get {
				return serviceDescription;				
			}
			set {				
				this.addButton.Enabled = (value != null);
				serviceDescription = value;								
			}
		}
		
		void AddButtonClick(object sender, EventArgs e)
		{			
			try {
				IMessageService messageService =(IMessageService)ServiceManager.Services.GetService(typeof(IMessageService));
				if (!IsValidReferenceName) {
					messageService.ShowError(resourceService.GetString("ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.InvalidReferenceNameError"));
					return;					
				}
				
				if (!IsValidNamespace) {
					messageService.ShowError(resourceService.GetString("ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.InvalidNamespaceError"));
					return;										
				}
								
				ArrayList fileList = WebReference.GenerateWebProxyCode(namespaceTextBox.Text, referenceNameTextBox.Text, project, serviceDescription);
				if(fileList != null) {
					referenceInformations.AddRange(fileList);
				}
				
				DialogResult = DialogResult.OK;
				Close();
			} catch (Exception ex) {
				messageService.ShowError(ex);
			}
		}

		void CancelButtonClick(object sender, EventArgs e)
		{
			Close();
		}

		void WebBrowserNavigateComplete2(object sender, DWebBrowserEvents2_NavigateComplete2Event e)
		{
			Cursor = Cursors.Default;	
			urlComboBox.Text = webBrowser.LocationURL;
				
			namespaceTextBox.Text = GetDefaultNamespace();
			referenceNameTextBox.Text = WebReference.GetNamespaceFromUri(webBrowser.LocationURL);
		}
		
		void WebServicesTreeViewAfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
		{						
			this.webServicePropertiesListView.BeginUpdate();
						
			ListViewItem item;
			
			this.webServicePropertiesListView.Items.Clear();
					
			StringParserService stringParserService = (StringParserService)ServiceManager.Services.GetService(typeof(StringParserService));
			
			if(e.Node.Tag is ServiceDescription) 
			{
				ServiceDescription desc = (ServiceDescription)e.Node.Tag;
				item = new ListViewItem();				
				item.Text = resourceService.GetString("ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.RetrievalUriProperty");
				item.SubItems.Add(desc.RetrievalUrl);
				this.webServicePropertiesListView.Items.Add(item);
			}
			else if(e.Node.Tag is Service)
			{
				Service service = (Service)e.Node.Tag;
				item = new ListViewItem();				
				item.Text = resourceService.GetString("ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.DocumentationProperty");
				item.SubItems.Add(service.Documentation);
				this.webServicePropertiesListView.Items.Add(item);

			}
			else if(e.Node.Tag is Port) 
			{
				Port port = (Port)e.Node.Tag;

				item = new ListViewItem();				
				item.Text = resourceService.GetString("ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.DocumentationProperty");
				item.SubItems.Add(port.Documentation);
				this.webServicePropertiesListView.Items.Add(item);
				
				item = new ListViewItem();				
				item.Text = resourceService.GetString("ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.BindingProperty");
				item.SubItems.Add(port.Binding.Name);
				this.webServicePropertiesListView.Items.Add(item);
				
				item = new ListViewItem();				
				item.Text = resourceService.GetString("ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.ServiceNameProperty");
				item.SubItems.Add(port.Service.Name);												
				this.webServicePropertiesListView.Items.Add(item);

			}
			else if(e.Node.Tag is Operation) 
			{
				Operation operation = (Operation)e.Node.Tag;
				
				item = new ListViewItem();
				item.Text = resourceService.GetString("ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.DocumentationProperty");
				item.SubItems.Add(operation.Documentation);
				this.webServicePropertiesListView.Items.Add(item);

				item = new ListViewItem();
				item.Text = resourceService.GetString("ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.ParametersProperty");
				item.SubItems.Add(operation.ParameterOrderString);
				this.webServicePropertiesListView.Items.Add(item);
			}
			
			this.webServicePropertiesListView.EndUpdate();		
		}
		
		void WebServicePropertiesListViewResize(object sender, EventArgs e)
		{
			// resize the column headers
			this.propertyColumnHeader.Width = this.webServicePropertiesListView.Width / 2;
			this.valueColumnHeader.Width = this.webServicePropertiesListView.Width / 2;
		}
		
		void WebBrowserBeforeNavigate2(object sender, DWebBrowserEvents2_BeforeNavigate2Event e)
		{
			Cursor = Cursors.WaitCursor;
			ServiceDescription = null;
			ClearWebService();
			StartDiscovery((string)e.uRL);
		}

		void WebBrowserNavigateError(object sender, DWebBrowserEvents2_NavigateErrorEvent e)
		{
			Cursor = Cursors.Default;
			ClearWebService();
			ServiceDescription = null;
		}

		void InitWebBrowser()
		{
			this.webBrowser = new ICSharpCode.SharpDevelop.BrowserDisplayBinding.AxWebBrowser();			
			((System.ComponentModel.ISupportInitialize)(this.webBrowser)).BeginInit();

			this.webBrowser.Dock = System.Windows.Forms.DockStyle.Fill;
			this.webBrowser.Enabled = true;
			this.webBrowser.Location = new System.Drawing.Point(0, 23);
			//this.webBrowser.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("webBrowser.OcxState")));
			this.webBrowser.Size = new System.Drawing.Size(336, 280);
			this.webBrowser.TabIndex = 3;
			this.webBrowser.NavigateComplete2 += new DWebBrowserEvents2_NavigateComplete2EventHandler(this.WebBrowserNavigateComplete2);
			this.webBrowser.NavigateError += new DWebBrowserEvents2_NavigateErrorEventHandler(this.WebBrowserNavigateError);			
			this.webBrowser.BeforeNavigate2 += new DWebBrowserEvents2_BeforeNavigate2EventHandler(this.WebBrowserBeforeNavigate2);
			
			this.wsdlTabPage.Controls.AddRange(new System.Windows.Forms.Control[] {this.webBrowser});
			((System.ComponentModel.ISupportInitialize)(this.webBrowser)).EndInit();
		}
		
		void InitImages()
		{
			this.goButton.Image = this.resourceService.GetBitmap("Icons.16x16.RunProgramIcon");
			this.refreshButton.Image = this.resourceService.GetBitmap("Icons.16x16.BrowserRefresh");
			this.backButton.Image = this.resourceService.GetBitmap("Icons.16x16.BrowserBefore");
			this.forwardButton.Image = this.resourceService.GetBitmap("Icons.16x16.BrowserAfter");
			this.abortButton.Image = this.resourceService.GetBitmap("Icons.16x16.BrowserCancel");

			this.tabControlImageList.Images.Add(resourceService.GetBitmap("Icons.16x16.Class"));
			this.tabControlImageList.Images.Add(resourceService.GetBitmap("Icons.16x16.HTMLIcon"));

			// Treeview
			this.webServicesTreeViewImageList.Images.Add(resourceService.GetBitmap("Icons.16x16.Assembly"));
			this.webServicesTreeViewImageList.Images.Add(resourceService.GetBitmap("Icons.16x16.Assembly"));
			this.webServicesTreeViewImageList.Images.Add(resourceService.GetBitmap("Icons.16x16.Class"));
			this.webServicesTreeViewImageList.Images.Add(resourceService.GetBitmap("Icons.16x16.Class"));
			this.webServicesTreeViewImageList.Images.Add(resourceService.GetBitmap("Icons.16x16.Interface"));
			this.webServicesTreeViewImageList.Images.Add(resourceService.GetBitmap("Icons.16x16.Interface"));
			this.webServicesTreeViewImageList.Images.Add(resourceService.GetBitmap("Icons.16x16.Library"));
			
			this.Icon = resourceService.GetIcon("Icons.16x16.ClosedWebReferencesFolder");	
		}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -