internal TemplatingOptionsDialog(MobileTemplatedControlDesigner designer, ISite site, int mergingContext) { _strCollSchemas = new StringCollection(); _mergingContext = mergingContext; _designer = designer; _site = site; _dsd = (IDeviceSpecificDesigner)designer; _dsd.SetDeviceSpecificEditor(this); InitializeComponent(); this.Text = SR.GetString(SR.TemplatingOptionsDialog_Title); _btnHelp.Text = SR.GetString(SR.GenericDialog_HelpBtnCaption); _btnClose.Text = SR.GetString(SR.GenericDialog_CloseBtnCaption); _lblSchemas.Text = SR.GetString(SR.TemplatingOptionsDialog_SchemaCaption); _btnEditChoices.Text = SR.GetString(SR.TemplatingOptionsDialog_EditBtnCaption); _lblChoices.Text = SR.GetString(SR.TemplatingOptionsDialog_FilterCaption); _schemasFriendly = new String[] { SR.GetString(SR.TemplatingOptionsDialog_HTMLSchemaFriendly), SR.GetString(SR.TemplatingOptionsDialog_CHTMLSchemaFriendly) }; _schemasUrl = new String[] { SR.GetString(SR.MarkupSchema_HTML32), SR.GetString(SR.MarkupSchema_cHTML10) }; int tabOffset = GenericUI.InitDialog( this, _dsd, _mergingContext ); SetTabIndexes(tabOffset); _dsd.RefreshHeader(_mergingContext); String currentDeviceSpecificID = _dsd.CurrentDeviceSpecificID; if (null != currentDeviceSpecificID && currentDeviceSpecificID.Length > 0) { DeviceSpecific ds; _dsd.GetDeviceSpecific(currentDeviceSpecificID, out ds); ((IRefreshableDeviceSpecificEditor)this).Refresh(currentDeviceSpecificID, ds); } UpdateControlEnabling(); }
private void InitializeComponent() { _btnOK = new Button(); _btnCancel = new Button(); _btnHelp = new Button(); _btnUp = new Button(); _btnDown = new Button(); _btnAdd = new Button(); _btnRemove = new Button(); _txtType = new TextBox(); _tvDefinedStyles = new TreeView(); _lvAvailableStyles = new ListView(); _samplePreview = new MSHTMLHost(); _propertyBrowser = new PropertyGrid(); _cntxtMenuItem = new MenuItem(); _cntxtMenu = new ContextMenu(); GroupLabel grplblStyleList = new GroupLabel(); grplblStyleList.SetBounds(6, 5, 432, 16); grplblStyleList.Text = SR.GetString(SR.StylesEditorDialog_StyleListGroupLabel); grplblStyleList.TabStop = false; grplblStyleList.TabIndex = 0; Label lblAvailableStyles = new Label(); lblAvailableStyles.SetBounds(14, 25, 180, 16); lblAvailableStyles.Text = SR.GetString(SR.StylesEditorDialog_AvailableStylesCaption); lblAvailableStyles.TabStop = false; lblAvailableStyles.TabIndex = 1; ColumnHeader chStyleType = new System.Windows.Forms.ColumnHeader(); ColumnHeader chStyleNamespace = new System.Windows.Forms.ColumnHeader(); chStyleType.Width = 16; chStyleType.TextAlign = System.Windows.Forms.HorizontalAlignment.Left; chStyleNamespace.Width = 16; chStyleNamespace.TextAlign = System.Windows.Forms.HorizontalAlignment.Left; _lvAvailableStyles.SetBounds(14, 41, 180, 95); _lvAvailableStyles.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None; _lvAvailableStyles.MultiSelect = false; _lvAvailableStyles.HideSelection = false; _lvAvailableStyles.FullRowSelect = true; _lvAvailableStyles.View = System.Windows.Forms.View.Details; _lvAvailableStyles.Columns.AddRange(new System.Windows.Forms.ColumnHeader[2] { chStyleType, chStyleNamespace }); _lvAvailableStyles.SelectedIndexChanged += new EventHandler(this.OnNewStyleTypeChanged); _lvAvailableStyles.DoubleClick += new EventHandler(this.OnDoubleClick); _lvAvailableStyles.Sorting = SortOrder.Ascending; _lvAvailableStyles.TabIndex = 2; _lvAvailableStyles.TabStop = true; _btnAdd.SetBounds(198, 77, 32, 25); _btnAdd.Text = SR.GetString(SR.StylesEditorDialog_AddBtnCation); _btnAdd.Click += new EventHandler(this.OnClickAddButton); _btnAdd.TabIndex = 3; _btnAdd.TabStop = true; Label lblDefinedStyles = new Label(); lblDefinedStyles.SetBounds(234, 25, 166, 16); lblDefinedStyles.Text = SR.GetString(SR.StylesEditorDialog_DefinedStylesCaption); lblDefinedStyles.TabStop = false; lblDefinedStyles.TabIndex = 4;; _tvDefinedStyles.SetBounds(234, 41, 166, 95); _tvDefinedStyles.AfterSelect += new TreeViewEventHandler(OnStylesSelected); _tvDefinedStyles.AfterLabelEdit += new NodeLabelEditEventHandler(OnAfterLabelEdit); _tvDefinedStyles.LabelEdit = true; _tvDefinedStyles.ShowPlusMinus = false; _tvDefinedStyles.HideSelection = false; _tvDefinedStyles.Indent = 15; _tvDefinedStyles.ShowRootLines = false; _tvDefinedStyles.ShowLines = false; _tvDefinedStyles.ContextMenu = _cntxtMenu; _tvDefinedStyles.TabIndex = 5; _tvDefinedStyles.TabStop = true; _tvDefinedStyles.KeyDown += new KeyEventHandler(OnKeyDown); _tvDefinedStyles.MouseUp += new MouseEventHandler(OnListMouseUp); _tvDefinedStyles.MouseDown += new MouseEventHandler(OnListMouseDown); _btnUp.SetBounds(404, 41, 28, 27); _btnUp.Click += new EventHandler(this.OnClickUpButton); _btnUp.Image = GenericUI.SortUpIcon; _btnUp.TabIndex = 6; _btnUp.TabStop = true; _btnDown.SetBounds(404, 72, 28, 27); _btnDown.Click += new EventHandler(this.OnClickDownButton); _btnDown.Image = GenericUI.SortDownIcon; _btnDown.TabIndex = 7; _btnDown.TabStop = true; _btnRemove.SetBounds(404, 109, 28, 27); _btnRemove.Click += new EventHandler(this.OnClickRemoveButton); _btnRemove.Image = GenericUI.DeleteIcon; _btnRemove.TabIndex = 8; _btnRemove.TabStop = true; GroupLabel grplblStyleProperties = new GroupLabel(); grplblStyleProperties.SetBounds(6, 145, 432, 16); grplblStyleProperties.Text = SR.GetString(SR.StylesEditorDialog_StylePropertiesGroupLabel); grplblStyleProperties.TabStop = false; grplblStyleProperties.TabIndex = 9; Label lblType = new Label(); lblType.SetBounds(14, 165, 180, 16); lblType.Text = SR.GetString(SR.StylesEditorDialog_TypeCaption); lblType.TabIndex = 10; lblType.TabStop = false; _txtType.SetBounds(14, 181, 180, 16); _txtType.ReadOnly = true; _txtType.TabIndex = 11; _txtType.TabStop = true; Label lblSample = new Label(); lblSample.SetBounds(14, 213, 180, 16); lblSample.Text = SR.GetString(SR.StylesEditorDialog_SampleCaption); lblSample.TabStop = false; lblSample.TabIndex = 12; _samplePreview.SetBounds(14, 229, 180, 76); _samplePreview.TabStop = false; _samplePreview.TabIndex = 13; Label lblProperties = new Label(); lblProperties.SetBounds(234, 165, 198, 16); lblProperties.Text = SR.GetString(SR.StylesEditorDialog_PropertiesCaption); lblProperties.TabIndex = 14; lblProperties.TabStop = false; _propertyBrowser.SetBounds(234, 181, 198, 178); _propertyBrowser.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right; _propertyBrowser.ToolbarVisible = false; _propertyBrowser.HelpVisible = false; _propertyBrowser.TabIndex = 15; _propertyBrowser.TabStop = true; _propertyBrowser.PropertySort = PropertySort.Alphabetical; _propertyBrowser.PropertyValueChanged += new PropertyValueChangedEventHandler(this.OnPropertyValueChanged); _btnOK.DialogResult = DialogResult.OK; _btnOK.Location = new System.Drawing.Point(201, 370); _btnOK.Size = new System.Drawing.Size(75, 23); _btnOK.TabIndex = 16; _btnOK.Text = SR.GetString(SR.GenericDialog_OKBtnCaption); _btnOK.Click += new EventHandler(this.OnClickOKButton); _btnCancel.DialogResult = DialogResult.Cancel; _btnCancel.Location = new System.Drawing.Point(282, 370); _btnCancel.Size = new System.Drawing.Size(75, 23); _btnCancel.TabIndex = 17; _btnCancel.Text = SR.GetString(SR.GenericDialog_CancelBtnCaption); _btnHelp.Click += new EventHandler(this.OnClickHelpButton); _btnHelp.Location = new System.Drawing.Point(363, 370); _btnHelp.Size = new System.Drawing.Size(75, 23); _btnHelp.TabIndex = 18; _btnHelp.Text = SR.GetString(SR.GenericDialog_HelpBtnCaption); _cntxtMenuItem.Text = SR.GetString(SR.EditableTreeList_Rename); _cntxtMenu.MenuItems.Add(_cntxtMenuItem); _cntxtMenu.Popup += new EventHandler(OnPopup); _cntxtMenuItem.Click += new EventHandler(OnContextMenuItemClick); GenericUI.InitDialog(this, _styleSheet.Site); this.Text = _styleSheet.ID + " - " + SR.GetString(SR.StylesEditorDialog_Title); this.ClientSize = new Size(444, 401); this.AcceptButton = _btnOK; this.CancelButton = _btnCancel; this.Activated += new System.EventHandler(StylesEditorDialog_Activated); this.HelpRequested += new HelpEventHandler(this.OnHelpRequested); this.Controls.AddRange(new Control[] { grplblStyleList, lblAvailableStyles, _lvAvailableStyles, _btnAdd, lblDefinedStyles, _tvDefinedStyles, _btnUp, _btnDown, _btnRemove, grplblStyleProperties, lblType, _txtType, lblSample, _samplePreview, lblProperties, _propertyBrowser, _btnOK, _btnCancel, _btnHelp }); }
internal PropertyOverridesDialog( IDeviceSpecificDesigner designer, int mergingContext ) { _designer = designer; _mergingContext = mergingContext; // Required for Win Form Designer support InitializeComponent(); this._lblAppliedFilters.Text = SR.GetString(SR.PropertyOverridesDialog_AppliedDeviceFilters); this._btnEditFilters.Text = SR.GetString(SR.GenericDialog_Edit); this._lblProperties.Text = SR.GetString(SR.PropertyOverridesDialog_DeviceSpecificProperties); this._cmdOK.Text = SR.GetString(SR.GenericDialog_OKBtnCaption); this._cmdCancel.Text = SR.GetString(SR.GenericDialog_CancelBtnCaption); this._cmdHelp.Text = SR.GetString(SR.GenericDialog_HelpBtnCaption); int tabOffset = GenericUI.InitDialog( this, _designer, _mergingContext ); this.Text = _designer.UnderlyingControl.ID + " - " + SR.GetString(SR.PropertyOverridesDialog_Title); SetTabIndexes(tabOffset); _designer.SetDeviceSpecificEditor(this); // Note that the following can cause an // IDeviceSpecificDesigner.Refresh() to occur as a side-effect. _designer.RefreshHeader(_mergingContext); _ignoreSelectionChanged = false; // NOTE: Calling CurrentDeviceSpecificID will cause a refresh to // happen as a side effect. _currentDeviceSpecificID = _designer.CurrentDeviceSpecificID; if (_currentDeviceSpecificID != null) { _cbChoices.Items.Clear(); LoadChoices(_currentDeviceSpecificID); if (!ValidateLoadedChoices()) { // Throw to prevent dialog from opening. Caught and hidden // by PropertyOverridesTypeEditor.cs throw new InvalidChoiceException( "Property overrides dialog can not open because there " + "are invalid choices defined in the page." ); } } // Register Event Handlers _cbChoices.SelectedIndexChanged += new EventHandler( OnFilterSelected ); _btnEditFilters.Click += new EventHandler(OnEditFilters); _cmdOK.Click += new EventHandler(OnOK); _cmdCancel.Click += new EventHandler(OnCancel); _cmdHelp.Click += new EventHandler(OnHelp); UpdateUI(); }
// NOTE: A FileLoadException is thrown if an error occurs while reading // web.config. internal DeviceFilterEditorDialog(ISite site, WebConfigManager webConfig) : base(site) { InitializeComponent(); _lblArgument.Text = SR.GetString(SR.DeviceFilterEditorDialog_Argument); _glAttributes.Text = SR.GetString(SR.DeviceFilterEditorDialog_Attributes); _lblMethod.Text = SR.GetString(SR.DeviceFilterEditorDialog_Method); _glType.Text = SR.GetString(SR.DeviceFilterEditorDialog_TypeGl); _rbCompare.Text = SR.GetString(SR.DeviceFilterEditorDialog_Equality); _lblCompare.Text = SR.GetString(SR.DeviceFilterEditorDialog_Compare); _rbDelegate.Text = SR.GetString(SR.DeviceFilterEditorDialog_Evaluator); _lblType.Text = SR.GetString(SR.DeviceFilterEditorDialog_TypeTxt); _lblHeader.Text = SR.GetString(SR.DeviceFilterEditorDialog_Header); this.Text = SR.GetString(SR.DeviceFilterEditorDialog_Title); int tabOffset = 0; this._pnlMain.TabIndex = tabOffset++; this._filterList.TabIndex = tabOffset++; this._pnlRight.TabIndex = tabOffset++; this._glType.TabIndex = tabOffset++; this._rbCompare.TabIndex = tabOffset++; this._rbDelegate.TabIndex = tabOffset++; this._glAttributes.TabIndex = tabOffset++; this._pnlCompare.TabIndex = tabOffset++; this._pnlDelegate.TabIndex = tabOffset++; this._lblCompare.TabIndex = tabOffset++; this._cbCompare.TabIndex = tabOffset++; this._lblType.TabIndex = tabOffset++; this._txtType.TabIndex = tabOffset++; this._lblArgument.TabIndex = tabOffset++; this._txtArgument.TabIndex = tabOffset++; this._lblMethod.TabIndex = tabOffset++; this._txtMethod.TabIndex = tabOffset++; this._dialogButtons.TabIndex = tabOffset++; _webConfig = webConfig; this._site = site; GenericUI.InitDialog(this, site); _filterList.LblTitle.Text = SR.GetString(SR.DeviceFilterEditorDialog_DeviceFilters); _filterList.BtnAdd.Text = SR.GetString(SR.DeviceFilterEditorDialog_NewDeviceFilter); // Attempt to load Device Filters ArrayList filters = null; try { filters = _webConfig.ReadDeviceFilters(); } catch (FileNotFoundException e) { GenericUI.ShowWarningMessage( SR.GetString(SR.DeviceFilterEditorDialog_Title), SR.GetString(SR.DeviceFilterEditorDialog_WebConfigMissingOnOpen) ); throw new FileLoadException( SR.GetString(SR.WebConfig_FileLoadException, e) ); } catch (Exception e) { if (e.Message.Equals(SR.GetString(SR.DeviceFilterEditorDialog_DuplicateNames))) { GenericUI.ShowWarningMessage( SR.GetString(SR.DeviceFilterEditorDialog_Title), SR.GetString(SR.DeviceFilterEditorDialog_DuplicateNames) ); } else { GenericUI.ShowWarningMessage( SR.GetString(SR.DeviceFilterEditorDialog_Title), SR.GetString( SR.DeviceFilterEditorDialog_WebConfigParsingError, e.Message ) ); } throw new FileLoadException( SR.GetString(SR.WebConfig_FileLoadException, e) ); } // Make sure web.config is checked out before we make changes. _webConfig.EnsureWebConfigCheckedOut(); // Insert the Device Filters into the List UI foreach (DeviceFilterNode filter in filters) { DeviceFilterTreeNode node = new DeviceFilterTreeNode(filter); _filterList.TvList.Nodes.Add(node); } // Make sure all filters have a name... // NOTE: Do not combine with the above loop or GetUniqueLabel() // will not necessarily be unique. It could be done if // we wrote another implementation of GetUniqueLabel() // that compared against filters [ArrayList returned // from ReadDeviceFilters()]. foreach (DeviceFilterTreeNode node in _filterList.TvList.Nodes) { if (String.IsNullOrEmpty(node.Text)) { node.Text = _filterList.GetUniqueLabel( SR.GetString(SR.DeviceFilterNode_DefaultFilterName) ); } } // Initialize the UI _rbCompare.Click += new EventHandler(OnClickCompareRadioButton); _rbDelegate.Click += new EventHandler(OnClickDelegateRadioButton); _cbCompare.TextChanged += new EventHandler(OnTextChanged); _cbCompare.SelectedIndexChanged += new EventHandler(OnTextChanged); _txtArgument.TextChanged += new EventHandler(OnTextChanged); _txtType.TextChanged += new EventHandler(OnTextChanged); _txtMethod.TextChanged += new EventHandler(OnTextChanged); _filterList.TvList.AfterLabelEdit += new NodeLabelEditEventHandler(OnAfterLabelEdit); _filterList.TvList.AfterSelect += new TreeViewEventHandler(OnFilterSelected); _filterList.BtnAdd.Click += new EventHandler(OnClickAddButton); _filterList.BtnRemove.Click += new EventHandler(OnClickRemoveButton); _filterList.TvList.SelectedNode = null; LoadAvailableCapabilities(); UpdateButtonsEnabling(); _dialogButtons.CmdOK.Click += new EventHandler(OnClickOK); _dialogButtons.CmdCancel.Click += new EventHandler(OnClickCancel); }
internal AppliedDeviceFiltersDialog( IDeviceSpecificDesigner designer, int mergingContext) { _designer = designer; _designer.SetDeviceSpecificEditor(this); // Required for Win Form Designer support InitializeComponent(); _lblAvailableFilters.Text = SR.GetString(SR.AppliedDeviceFiltersDialog_AvailableDeviceFilters); _appliedFiltersList.LblTitle.Text = SR.GetString(SR.AppliedDeviceFiltersDialog_AppliedDeviceFilters); _btnEditFilters.Text = SR.GetString(SR.GenericDialog_Edit); _btnApplyFilter.Text = SR.GetString(SR.AppliedDeviceFiltersDialog_ApplyDeviceFilter); _lblArgument.Text = SR.GetString(SR.AppliedDeviceFiltersDialog_Argument); _cmdOK.Text = SR.GetString(SR.GenericDialog_OKBtnCaption); _cmdCancel.Text = SR.GetString(SR.GenericDialog_CancelBtnCaption); _cmdHelp.Text = SR.GetString(SR.GenericDialog_HelpBtnCaption); int tabOffset = GenericUI.InitDialog( this, _designer, mergingContext ); this.Text = _designer.UnderlyingControl.ID + " - " + SR.GetString(SR.AppliedDeviceFiltersDialog_Title); SetTabIndexes(tabOffset); _webConfig = new WebConfigManager(_designer.UnderlyingControl.Site); LoadAvailableFilters(); // Note that the following can cause an // IDeviceSpecificDesigner.Refresh() to occur as a side-effect. _designer.RefreshHeader(mergingContext); _currentDeviceSpecificID = _designer.CurrentDeviceSpecificID; if (_currentDeviceSpecificID != null) { DeviceSpecific ds; _designer.GetDeviceSpecific(_currentDeviceSpecificID, out ds); LoadChoices(ds); } // Register Event Handlers _cbAvailableFilters.SelectedIndexChanged += new EventHandler( OnAvailableFilterSelected ); _cbAvailableFilters.TextChanged += new EventHandler( OnAvailableFilterSelected ); _btnApplyFilter.Click += new EventHandler(OnApplyFilter); _btnEditFilters.Click += new EventHandler(OnEditFilters); _appliedFiltersList.TvList.AfterSelect += new TreeViewEventHandler(OnAppliedFilterSelected); _appliedFiltersList.TvList.AfterLabelEdit += new NodeLabelEditEventHandler(OnAfterLabelEdit); _appliedFiltersList.BtnUp.Click += new EventHandler(OnAppliedFiltersReordered); _appliedFiltersList.BtnDown.Click += new EventHandler(OnAppliedFiltersReordered); _appliedFiltersList.BtnRemove.Click -= _appliedFiltersList.RemoveHandler; _appliedFiltersList.BtnRemove.Click += new EventHandler(OnRemove); _tbArgument.TextChanged += new EventHandler(OnArgumentChanged); _cmdOK.Click += new EventHandler(OnOK); _cmdCancel.Click += new EventHandler(OnCancel); _cmdHelp.Click += new EventHandler(OnHelp); UpdateUI(); }