📄 addwebreferencedialog.cs
字号:
//
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 + -