コード例 #1
0
        private void OnFormLoad(object sender, EventArgs e)
        {
            Debug.Assert(m_triggers != null); if (m_triggers == null)
            {
                return;
            }

            GlobalWindowManager.AddWindow(this);
            GlobalWindowManager.CustomizeControl(m_ctxTools);

            BannerFactory.CreateBannerEx(this, m_bannerImage,
                                         Properties.Resources.B48x48_Make_KDevelop, KPRes.Triggers,
                                         KPRes.TriggersDesc);
            this.Text = KPRes.Triggers;
            this.Icon = AppIcons.Default;

            int nWidth = (m_lvTriggers.ClientSize.Width - UIUtil.GetVScrollBarWidth() - 1);

            m_lvTriggers.Columns.Add(KPRes.Triggers, nWidth);

            m_lvTriggers.SmallImageList = m_ilIcons;

            m_cbEnableTriggers.Checked = m_triggers.Enabled;
            UpdateTriggerListEx(false);
        }
コード例 #2
0
        private static CustomContextMenuStripEx Construct()
        {
            CustomContextMenuStripEx ctx = new CustomContextMenuStripEx();

            // Clone the image list in order to prevent event handlers
            // from the global client icons list to the context menu
            ctx.ImageList = UIUtil.CloneImageList(Program.MainForm.ClientIcons, true);

            bool bAppendSeparator = false;

            foreach (PwDocument ds in Program.MainForm.DocumentManager.Documents)
            {
                if (ds.Database.IsOpen)
                {
                    if (bAppendSeparator)
                    {
                        ctx.Items.Add(new ToolStripSeparator());
                    }

                    foreach (PwGroup pg in ds.Database.RootGroup.Groups)
                    {
                        ToolStripMenuItem tsmi = MenuCreateGroup(ds, pg);
                        ctx.Items.Add(tsmi);
                        MenuProcessGroup(ds, tsmi, pg);
                    }

                    bAppendSeparator = true;
                }
            }

            GlobalWindowManager.CustomizeControl(ctx);
            return(ctx);
        }
コード例 #3
0
ファイル: EntryMenu.cs プロジェクト: ComradeP/KeePass-2.x
        private static ContextMenuStrip Construct()
        {
            ContextMenuStrip ctx = new ContextMenuStrip();

            ctx.ImageList = Program.MainForm.ClientIcons;

            bool bAppendSeparator = false;

            foreach (PwDocument ds in Program.MainForm.DocumentManager.Documents)
            {
                if (ds.Database.IsOpen)
                {
                    if (bAppendSeparator)
                    {
                        ctx.Items.Add(new ToolStripSeparator());
                    }

                    foreach (PwGroup pg in ds.Database.RootGroup.Groups)
                    {
                        ToolStripMenuItem tsmi = MenuCreateGroup(ds, pg);
                        ctx.Items.Add(tsmi);
                        MenuProcessGroup(ds, tsmi, pg);
                    }

                    bAppendSeparator = true;
                }
            }

            GlobalWindowManager.CustomizeControl(ctx);
            return(ctx);
        }
コード例 #4
0
ファイル: EcasTriggersForm.cs プロジェクト: knut0815/KeePass2
        private void OnFormLoad(object sender, EventArgs e)
        {
            if (m_triggers == null)
            {
                Debug.Assert(false); return;
            }

            GlobalWindowManager.AddWindow(this);
            GlobalWindowManager.CustomizeControl(m_ctxTools);

            BannerFactory.CreateBannerEx(this, m_bannerImage,
                                         Properties.Resources.B48x48_Make_KDevelop, KPRes.Triggers,
                                         KPRes.TriggersDesc);
            this.Text = KPRes.Triggers;
            this.Icon = AppIcons.Default;

            int nWidth = (m_lvTriggers.ClientSize.Width - UIUtil.GetVScrollBarWidth() - 1);

            m_lvTriggers.Columns.Add(KPRes.Triggers, nWidth);

            m_lvTriggers.SmallImageList = m_ilIcons;

            m_cbEnableTriggers.Checked = m_triggers.Enabled;
            UpdateTriggerListEx(false);

            EcasTriggerSystem ts    = Program.TriggerSystem;
            EcasTriggerSystem tsCfg = Program.Config.Application.TriggerSystem;

            if (object.ReferenceEquals(m_triggersInOut, ts) &&
                AppConfigEx.IsOptionEnforced(tsCfg, "Enabled"))
            {
                m_cbEnableTriggers.Enabled = false;
            }
        }
コード例 #5
0
ファイル: SearchWindow.cs プロジェクト: amnore/AutoTypeSearch
        public SearchWindow()
        {
            InitializeComponent();

            // Mono can't load animated gifs from resx without crashing, so load it from an embedded resource instead
            try
            {
                mThrobberImageStream = GetType().Assembly.GetManifestResourceStream("AutoTypeSearch.Throbber.gif");
                if (mThrobberImageStream != null)
                {
                    mThrobber.Image = Image.FromStream(mThrobberImageStream);
                }
            }
            catch (Exception ex)
            {
                Debug.Fail("Failed to load Throbber.gif from embedded resource: " + ex.Message);
            }

            GlobalWindowManager.CustomizeControl(this);
            UIUtil.SetExplorerTheme(mResults, true);
            SetItemHeight();
        }