コード例 #1
0
ファイル: TrayPopup.cs プロジェクト: code-mx/fireBwall
 private void listBox1_DoubleClick(object sender, EventArgs e)
 {
     if (listBox1.SelectedItem != null)
     {
         LogEvent le = (LogEvent)listBox1.SelectedItem;
         if (le.Module != null)
         {
             if (le.Module.GetUserInterface() != null)
             {
                 try
                 {
                     DynamicUserControl uc = le.Module.GetUserInterface();
                     if (uc != null)
                     {
                         DynamicForm f = new DynamicForm();
                         f.Size = new System.Drawing.Size(640, 480);
                         f.Text = le.Module.Adapter.GetAdapterInformation().Name + " - " + le.Module.MetaData.GetMeta().Name + " " + le.Module.MetaData.GetMeta().Version;
                         f.Controls.Add(uc);
                         f.Show();
                         f.ThemeChanged();
                     }
                 }
                 catch (Exception ne)
                 {
                     LogCenter.Instance.LogException(ne);
                 }
             }
         }
     }
 }
コード例 #2
0
        /// <summary>
        /// Creates tab item with <see cref="DynamicUserControl"/>
        /// </summary>
        /// <param name="name">Name of tab item</param>
        /// <param name="type">Type of user control</param>
        /// <param name="style">Style to use for tab item</param>
        /// <returns>TabItem</returns>
        private static TabItem CreateDynamicTabItem(string name, Type type, Style style)
        {
            var userCntrl = new DynamicUserControl();

            DynamicUserControl.SetType(userCntrl, type);

            var tabItem = new TabItem
            {
                Name    = name,
                Style   = style,
                Content = userCntrl
            };

            return(tabItem);
        }
コード例 #3
0
 private void buttonOpenConfiguration_Click(object sender, EventArgs e)
 {
     try
     {
         DynamicUserControl uc = na.Modules.GetModule(checkedListBoxModules.SelectedIndex).GetUserInterface();
         if (uc != null)
         {
             DynamicForm f = new DynamicForm();
             f.Size = new System.Drawing.Size(640, 480);
             f.Text = na.GetAdapterInformation().Name + ": " + na.Modules.GetModule(checkedListBoxModules.SelectedIndex).MetaData.GetMeta().Name + " - " + na.Modules.GetModule(checkedListBoxModules.SelectedIndex).MetaData.GetMeta().Version;
             f.Controls.Add(uc);
             f.Show();
             f.ThemeChanged();
         }
     }
     catch (Exception ne)
     {
         LogCenter.Instance.LogException(ne);
     }
 }