/// <summary> /// Ru: Открывает редактор для объекта. Если такой уже открыт, то показывает его /// En: If object editor has been shown, opens it. I it has not been shown , creates it /// </summary> /// <param name="obj"></param> public void ShowEditor(object obj) { IEventComponent component = null; if (obj is LibraryWrapper) { LibraryWrapper library = (LibraryWrapper)obj; component = ShowLibraryEditorByGuid(library.Guid); } else if (obj is FeatureWrapper) { FeatureWrapper feature = (FeatureWrapper)obj; component = ShowFeatureEditorByGuid(feature.Guid); } else if (obj is LibraryCategoryWrapper) { LibraryCategoryWrapper libcat = (LibraryCategoryWrapper)obj; component = ShowLibraryCategoryEditorByGuid(libcat.Guid); } else if (obj is ComponentWrapper) { ComponentWrapper comp = (ComponentWrapper)obj; switch (comp.ComponentType) { case ComponentTypeWrapper.Library: component = ShowLibraryEditorByGuid(comp.Guid); break; case ComponentTypeWrapper.Feature: component = ShowFeatureEditorByGuid(comp.Guid); break; case ComponentTypeWrapper.LibraryCategory: component = ShowLibraryCategoryEditorByGuid(comp.Guid); break; default: break; } } else if (obj is BuildFileWrapper)//En: Need to open file editor Ru: Нужно отрыть редактор файлов { BuildFileWrapper file = (BuildFileWrapper)obj; if (!string.IsNullOrEmpty(file.FullPath) && (File.Exists(file.FullPath))) { OpenTextEditor(file.FullPath); } } else if (obj is EditFileDescriptor) { EditFileDescriptor file = (EditFileDescriptor)obj; SourceFileEditor editor = OpenTextEditor(file.Path); if (editor != null) { editor.GotoLine(file.Line - 1); } } OnShowEditor(component); }
void RegisterEventComponent(IEventComponent component) { if (component != null) { component.ShowPropertiesEvent += new EventHandler <Forms.BaseForms.ObjectEventArgs>(OnShowPropertiesEvent); component.EditEvent += new EventHandler <Forms.BaseForms.ObjectEventArgs>(OnEditEvent); component.SelectionChangedEvent += new EventHandler <Forms.BaseForms.ObjectEventArgs>(OnSelectionChangedEvent); component.ShowReferencesDiagramEvent += new EventHandler <Forms.BaseForms.ObjectEventArgs>(OnShowReferencesDiagramEvent); } }
void OnShowEditor(IEventComponent component) { if (component != null) { if (this.ShowEditorEvent != null) { this.ShowEditorEvent(this, new ShowEditorEditorEventArgs(component)); } } }
//public Button SaveButton { get { return this.SaveBtn; } } #endregion #region Metods /// <summary> /// Ru: Инициализирует форму. Просматривает все добавленные контролы опций, добавляет их в дерево и производит их инициализацию. /// En: Initializes the form. Viewing the complete list of options controls, adds them to a tree and produces their initialization. /// </summary> public void Initialize() { if (PageTree.Nodes.Count > 0) { PageTree.Nodes.Clear(); } foreach (EditorPageBase page in this.Pages) { page.ModifiedEvent += new EventHandler(ControlModifiedEvent); TreeNode node = new TreeNode(page.NodeName); node.Tag = page; page.Initialize(); PageTree.Nodes.Add(node); IEventComponent icomp = page as IEventComponent; if (icomp != null) { icomp.SelectionChangedEvent += new EventHandler <ObjectEventArgs>(icomp_SelectionChangedEvent); icomp.EditEvent += new EventHandler <ObjectEventArgs>(icomp_EditEvent); } } PageTree.SelectedNode = PageTree.Nodes[0]; SaveBtn.Enabled = false; }
public ShowEditorEditorEventArgs(IEventComponent Editor) { this.Editor = Editor; }
void OnShowEditor(IEventComponent component) { if (component != null) { if (this.ShowEditorEvent != null) { this.ShowEditorEvent(this, new ShowEditorEditorEventArgs(component)); } } }
public ShowEditorEditorEventArgs(IEventComponent Editor) { this.Editor = Editor; }
public void InitAspect(IEventComponent <HttpEventOption, EventHandler> factory) { factory.AddEventHandler(HttpEventOption.AuthenticateRequest, new EventHandler(app_AuthenticateRequest)); factory.AddEventHandler(HttpEventOption.EndRequest, new EventHandler(httpapp_EndRequest)); }
void RegisterEventComponent(IEventComponent component) { if (component != null) { component.ShowPropertiesEvent += new EventHandler<Forms.BaseForms.ObjectEventArgs>(OnShowPropertiesEvent); component.EditEvent += new EventHandler<Forms.BaseForms.ObjectEventArgs>(OnEditEvent); component.SelectionChangedEvent += new EventHandler<Forms.BaseForms.ObjectEventArgs>(OnSelectionChangedEvent); component.ShowReferencesDiagramEvent += new EventHandler<Forms.BaseForms.ObjectEventArgs>(OnShowReferencesDiagramEvent); } }
public void InitAspect(IEventComponent <HttpEventOption, EventHandler> factory) { factory.AddEventHandler(HttpEventOption.BeginRequest, new EventHandler(app_BeginRequest)); }