예제 #1
0
        //---------------------------------------------------------------
        private void m_lnkAddHandler_LinkClicked(object sender, EventArgs e)
        {
            CTrapHandler handler = new CTrapHandler();

            if (CFormEditeTrapHandler.EditeTrapHandler(handler, m_baseTypesAlarmes, m_browser.RootDefinition))
            {
                m_baseHandlers.AddTrapHandler(handler);
                FillListeHandlers();
            }
        }
예제 #2
0
 //---------------------------------------------------------------
 private void m_wndRemoveHandler_LinkClicked(object sender, EventArgs e)
 {
     if (m_wndListeHandlers.SelectedItems.Count == 1)
     {
         CTrapHandler handler = m_wndListeHandlers.SelectedItems[0] as CTrapHandler;
         if (handler != null)
         {
             m_baseHandlers.RemoveTrapHandler(handler);
             FillListeHandlers();
         }
     }
 }
예제 #3
0
        public void Init(
            CTrapHandler handler,
            IBaseTypesAlarmes baseAlarmes,
            IDefinition rootDefinition)
        {
            m_originalHandler = handler;
            CMemoryDb dbEdition = new CMemoryDb();

            m_handler           = dbEdition.ImporteObjet(handler, true, true) as CTrapHandler;
            m_handler.TypeAgent = handler.TypeAgent;
            m_baseTypesAlarmes  = baseAlarmes;
            InitChamps();
        }
예제 #4
0
 //---------------------------------------------------------------
 private void m_wndListeHandlers_DoubleClick(object sender, EventArgs e)
 {
     if (m_wndListeHandlers.SelectedItems.Count == 1)
     {
         CTrapHandler handler = m_wndListeHandlers.SelectedItems[0] as CTrapHandler;
         if (handler != null)
         {
             if (CFormEditeTrapHandler.EditeTrapHandler(handler, m_baseTypesAlarmes, m_browser.RootDefinition))
             {
                 FillListeHandlers();
             }
         }
     }
 }
예제 #5
0
        public static bool EditeTrapHandler(
            CTrapHandler handler,
            IBaseTypesAlarmes baseTypes,
            IDefinition rootDefinition)
        {
            CFormEditeTrapHandler form = new CFormEditeTrapHandler();

            form.m_handler         = handler;
            form.m_baseTypesAlarme = baseTypes;
            form.m_rootDefinition  = rootDefinition;
            bool bResult = form.ShowDialog() == DialogResult.OK;

            form.Dispose();
            return(bResult);
        }
예제 #6
0
        //---------------------------------------------------------------
        private void m_lnkCreateHandler_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            IDefinition def = m_browser.SelectedDefinition;

            if (def != null)
            {
                NotificationType notification = def.Entity as NotificationType;
                if (notification != null)
                {
                    CTrapHandler handler = CTrapHandler.CreateFromMib(def.Tree, def);
                    handler.TrapManager = m_baseHandlers;
                    if (handler != null)
                    {
                        if (CFormEditeTrapHandler.EditeTrapHandler(handler, m_baseTypesAlarmes, m_browser.RootDefinition))
                        {
                            m_baseHandlers.AddTrapHandler(handler);
                            FillListeHandlers();
                        }
                    }
                }
            }
        }
예제 #7
0
 /// /////////////////////////////////////////////////////////
 public void RemoveTrapHandler(CTrapHandler handler)
 {
     TrapHandlerList.Remove(handler);
     CommitHandlers();
 }
예제 #8
0
 /// /////////////////////////////////////////////////////////
 public void AddTrapHandler(CTrapHandler handler)
 {
     TrapHandlerList.Add(handler);
     CommitHandlers();
 }