Exemplo n.º 1
0
		private TdhTabCtl _owner = null;															// 1.0.002
		#endregion 

		#region Class Constructor (and Dispose)
		// public TdhTabPageControls(TDHControls.TdhTabCtl owner)
		//     : base((System.Windows.Forms.Control)owner)
		// 
		// protected void Dispose( bool disposing )
		// 
		public TdhTabPageControls(XmlParsersAndUi.TdhTabCtl owner)									// 1.0.002
			: base((System.Windows.Forms.Control)owner)														// 1.0.002
		{																									// 1.0.002
			Initialize_gblRunModeIs();		// Set [gblRunModeIs_DebugMode] and [gblRunModeIs_DesignMode]	// 1.0.000

			_owner = owner;																					// 1.0.002
		}																									// 1.0.002
Exemplo n.º 2
0
        private void tdhTabCtl1_OnTabEvents(object sender, XmlParsersAndUi.TabEventArgs e)
        {
            switch (e.TabEvent) {

                case XmlParsersAndUi.TabEventArgs.TabEvents.TabAdded:
                    // optionally do something
                    break;
                case XmlParsersAndUi.TabEventArgs.TabEvents.TabAddRejected:
                    // optionally do something

                    // For instance:
                    // Add the [TdhTabPage] to the TabPageCollection of a standard TabControl
                    //this.tabControl1.Controls.Add(e.TabPage);
                    this.tdhTabCtl1.TabPages.Add(e.TabPage);
                    break;
                case XmlParsersAndUi.TabEventArgs.TabEvents.TabRemoved:
                    // optionally do something

                    // For instance:
                    // Add the [TdhTabPage] to the TabPageCollection of a standard TabControl
                    //this.tabControl1.Controls.Add(e.TabPage);
                    this.tdhTabCtl1.TabPages.Remove(e.TabPage);
                  //  this.tdhTabCtl1.TabPages.Add(e.TabPage);
                    break;
                case XmlParsersAndUi.TabEventArgs.TabEvents.TabRenamed:
                    // optionally do something
                    break;
                case XmlParsersAndUi.TabEventArgs.TabEvents.TabsReordered:
                    // This "subevent" is not raised
                    // if the [tdhTabCtl1.OnTabsReordered] eventhandler is assigned
                    // It is raised for each TdhTabPage affected by the reorder

                    // optionally do something

                    Console.WriteLine("TdhTabPage reordered."      // TEST
                        + "    OldInd=" + e.TabIndexOld.ToString()   // TEST
                        + "    NewInd=" + e.TabIndexNew.ToString()); // TEST
                    break;
                default:
                    break;

            }
        }
Exemplo n.º 3
0
		}																									// 1.0.001

		private void TabPage_Renamed(object sender, XmlParsersAndUi.TDHEditBox.EditEventArgs editArgs)// 1.0.001
		{																									// 1.0.001
			// This method finalizes the [.TabEvents.TabAdded] and [.TabEvents.TabRenamed] actions			// 1.0.001
			if( (this.cmnuTabRect_TabRect_Idx > -1)															// 1.0.001
			&& (this.cmnuTabRect_TabRect_Idx < this.TabCount)												// 1.0.001
			)																								// 1.0.001
			{																								// 1.0.001
				if( (this._OnTabEvents_RenameIsAdd) 		// Was the user adding a TabPage				// 1.0.001
				&& !editArgs.EditAccepted)					// and rejected the new TabPage?				// 1.0.001
				{																							// 1.0.001
					#region Fire [.TabEvents.TabAddRejected] event to client?
					// Remove the new TabPage from [this.TabPages]											// 1.0.001
					System.Windows.Forms.TabPage theTabPage = this.TdhTabPages[cmnuTabRect_TabRect_Idx];	// 1.0.010
					//this.TabPages.Remove(theTabPage);														// 1.0.001
					this.TdhTabPages.Remove(theTabPage);													// 1.0.010

					// If "New-TabPage" action is rejected; ensure that [this.SelectedIndex] doesn't change	// 1.0.003
					if( (this._thisSelectedIndex > -1)														// 1.0.003
					&& (this._thisSelectedIndex < this.TabCount)											// 1.0.003
					&& (this._thisSelectedIndex != this.SelectedIndex)										// 1.0.003
					)																						// 1.0.003
					{																						// 1.0.003
						this.SelectedIndex = this._thisSelectedIndex;										// 1.0.003
					}																						// 1.0.003

					// Fire [.TabEvents.TabAddRejected] event to client										// 1.0.001
					if (this.OnTabEvents != null)															// 1.0.001
					{																						// 1.0.001
						this.OnTabEvents(																	// 1.0.001
							this,																			// 1.0.001
							new TabEventArgs(														// 1.0.001
								theTabPage,																	// 1.0.001
								TabEventArgs.TabEvents.TabAddRejected								// 1.0.001
							)																				// 1.0.001
						);																					// 1.0.001
					}																						// 1.0.001
					#endregion 
				}																							// 1.0.001
				else										// The Add/Rename was accepted; Process it		// 1.0.001
				{																							// 1.0.001
					#region Rename the TabPage (set [.Name] and [.Text])
					if (editArgs.EditAccepted																// 1.0.001
					&& (editArgs.EditText.Trim().Length > 0) 												// 1.0.001
					)																						// 1.0.001
					{																						// 1.0.001
					//	//this.TabPages[cmnuTabRect_TabRect_Idx].Name = editArgs.EditText.Trim();			// 1.0.001
					//	this.TabPages[cmnuTabRect_TabRect_Idx].Text = editArgs.EditText.Trim();				// 1.0.001

						//this.TdhTabPages[true, cmnuTabRect_TabRect_Idx].Name = editArgs.EditText.Trim();	// 1.0.010
						this.TdhTabPages[true, cmnuTabRect_TabRect_Idx].Text = editArgs.EditText.Trim();	// 1.0.010
					}																						// 1.0.001
					this.cmnuTabRect_Built = false;															// 1.0.001
					#endregion 

					#region Fire [.TabEvents.TabAdded] event to client?
					if (this._OnTabEvents_RenameIsAdd)														// 1.0.001
					{																						// 1.0.001
						// Fire [.TabEvents.TabAdded] event to client										// 1.0.001
						if (this.OnTabEvents != null)														// 1.0.001
						{																					// 1.0.001
							this.OnTabEvents(																// 1.0.001
								this,																		// 1.0.001
								new TabEventArgs(													// 1.0.001
									cmnuTabRect_TabRect_Idx,												// 1.0.001
									//this.TabPages[cmnuTabRect_TabRect_Idx],								// 1.0.001
									this.TdhTabPages[true, cmnuTabRect_TabRect_Idx],						// 1.0.010
									TabEventArgs.TabEvents.TabAdded								// 1.0.001
								)																			// 1.0.001
							);																				// 1.0.001
						}																					// 1.0.001
					}																						// 1.0.001
					#endregion 
					else																					// 1.0.001
					#region Fire [.TabEvents.TabRenamed] event to client?
					if (editArgs.EditAccepted																// 1.0.001
					&& (editArgs.EditText.Trim().Length > 0) 												// 1.0.001
					)																						// 1.0.001
					{																						// 1.0.001
						// Fire [.TabEvents.TabRenamed] event to client										// 1.0.001
						if (this.OnTabEvents != null)														// 1.0.001
						{																					// 1.0.001
							this.OnTabEvents(																// 1.0.001
								this,																		// 1.0.001
								new TabEventArgs(													// 1.0.001
									cmnuTabRect_TabRect_Idx,												// 1.0.001
									//this.TabPages[cmnuTabRect_TabRect_Idx],								// 1.0.001
									this.TdhTabPages[true, cmnuTabRect_TabRect_Idx],						// 1.0.010
									TabEventArgs.TabEvents.TabRenamed								// 1.0.001
								)																			// 1.0.001
							);																				// 1.0.001
						}																					// 1.0.001
					}																						// 1.0.001
					#endregion 
				}																							// 1.0.001
			}																								// 1.0.001
			this.cmnuTabRect_Built = false;																	// 1.0.001
			this._OnTabEvents_RenameIsAdd = false;															// 1.0.001
		}																									// 1.0.001