Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 void OnShowEditor(IEventComponent component)
 {
     if (component != null)
     {
         if (this.ShowEditorEvent != null)
         {
             this.ShowEditorEvent(this, new ShowEditorEditorEventArgs(component));
         }
     }
 }
Ejemplo n.º 4
0
        //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;
        }
Ejemplo n.º 5
0
 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;
 }
Ejemplo n.º 8
0
 public void InitAspect(IEventComponent <HttpEventOption, EventHandler> factory)
 {
     factory.AddEventHandler(HttpEventOption.AuthenticateRequest, new EventHandler(app_AuthenticateRequest));
     factory.AddEventHandler(HttpEventOption.EndRequest, new EventHandler(httpapp_EndRequest));
 }
Ejemplo n.º 9
0
 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);
     }
 }
Ejemplo n.º 10
0
 public void InitAspect(IEventComponent <HttpEventOption, EventHandler> factory)
 {
     factory.AddEventHandler(HttpEventOption.BeginRequest, new EventHandler(app_BeginRequest));
 }