예제 #1
0
        private void OnBtnEdit(object sender, EventArgs e)
        {
            ListView.SelectedListViewItemCollection lvsic = m_lvOverrides.SelectedItems;
            if ((lvsic == null) || (lvsic.Count != 1))
            {
                return;
            }

            AceUrlSchemeOverride ovr = (lvsic[0].Tag as AceUrlSchemeOverride);

            if (ovr == null)
            {
                Debug.Assert(false); return;
            }
            if (ovr.IsBuiltIn)
            {
                Debug.Assert(false); return;
            }

            UrlOverrideForm dlg = new UrlOverrideForm();

            dlg.InitEx(ovr);
            if (UIUtil.ShowDialogAndDestroy(dlg) == DialogResult.OK)
            {
                UpdateOverridesList(true, true);
            }
        }
예제 #2
0
        private void OnBtnDelete(object sender, EventArgs e)
        {
            ListView.SelectedListViewItemCollection lvsic = m_lvOverrides.SelectedItems;
            if ((lvsic == null) || (lvsic.Count == 0))
            {
                return;
            }

            foreach (ListViewItem lvi in lvsic)
            {
                AceUrlSchemeOverride ovr = (lvi.Tag as AceUrlSchemeOverride);
                if (ovr == null)
                {
                    Debug.Assert(false); continue;
                }
                if (ovr.IsBuiltIn)
                {
                    Debug.Assert(false); continue;
                }

                try { m_aceTmp.CustomOverrides.Remove(ovr); }
                catch (Exception) { Debug.Assert(false); }
            }

            UpdateOverridesList(true, true);
        }
예제 #3
0
        private void EnableControlsEx()
        {
            bool bAll = m_cbOverrideAll.Checked;

            m_cbOverrideAll.Enabled = !m_bEnfAll;
            m_tbOverrideAll.Enabled = (!m_bEnfAll && bAll);

            ListView.SelectedListViewItemCollection lvsc = m_lvOverrides.SelectedItems;
            bool bOne        = (lvsc.Count == 1);
            bool bAtLeastOne = (lvsc.Count >= 1);

            bool bBuiltIn = false;

            foreach (ListViewItem lvi in lvsc)
            {
                AceUrlSchemeOverride ovr = (lvi.Tag as AceUrlSchemeOverride);
                if (ovr == null)
                {
                    Debug.Assert(false); continue;
                }

                if (ovr.IsBuiltIn)
                {
                    bBuiltIn = true; break;
                }
            }

            bool bSch = !m_bEnfSch;

            m_lvOverrides.Enabled = bSch;
            m_btnAdd.Enabled      = bSch;
            m_btnEdit.Enabled     = (bSch && bOne && !bBuiltIn);
            m_btnDelete.Enabled   = (bSch && bAtLeastOne && !bBuiltIn);
        }
예제 #4
0
        private void EnableControlsEx()
        {
            ListView.SelectedIndexCollection lvsic = m_lvOverrides.SelectedIndices;
            bool bOne        = (lvsic.Count == 1);
            bool bAtLeastOne = (lvsic.Count >= 1);

            bool bBuiltIn = false;

            for (int i = 0; i < lvsic.Count; ++i)
            {
                AceUrlSchemeOverride ovr = (m_lvOverrides.Items[lvsic[i]].Tag as
                                            AceUrlSchemeOverride);
                if (ovr == null)
                {
                    Debug.Assert(false); continue;
                }

                if (ovr.IsBuiltIn)
                {
                    bBuiltIn = true; break;
                }
            }

            m_btnEdit.Enabled   = (bOne && !bBuiltIn);
            m_btnDelete.Enabled = (bAtLeastOne && !bBuiltIn);
        }
예제 #5
0
        private void OnOverridesItemChecked(object sender, ItemCheckedEventArgs e)
        {
            AceUrlSchemeOverride ovr = (e.Item.Tag as AceUrlSchemeOverride);

            if (ovr == null)
            {
                Debug.Assert(false); return;
            }

            ovr.Enabled = e.Item.Checked;
        }
예제 #6
0
        private void OnBtnAdd(object sender, EventArgs e)
        {
            AceUrlSchemeOverride ovr = new AceUrlSchemeOverride(true, string.Empty,
                string.Empty);

            UrlSchemeForm dlg = new UrlSchemeForm();
            dlg.InitEx(ovr);
            if(UIUtil.ShowDialogAndDestroy(dlg) == DialogResult.OK)
            {
                m_aceTmp.Overrides.Add(ovr);
                UpdateOverridesList();
                m_lvOverrides.EnsureVisible(m_lvOverrides.Items.Count - 1);
            }
        }
예제 #7
0
        private void OnBtnAdd(object sender, EventArgs e)
        {
            AceUrlSchemeOverride ovr = new AceUrlSchemeOverride(true, string.Empty,
                                                                string.Empty);

            UrlOverrideForm dlg = new UrlOverrideForm();

            dlg.InitEx(ovr);
            if (UIUtil.ShowDialogAndDestroy(dlg) == DialogResult.OK)
            {
                m_aceTmp.CustomOverrides.Add(ovr);
                UpdateOverridesList(true, true);
                // m_lvOverrides.EnsureVisible(m_lvOverrides.Items.Count - 1);
            }
        }
예제 #8
0
 public void InitEx(AceUrlSchemeOverride ovr)
 {
     m_ovr = ovr;
 }
예제 #9
0
		public void InitEx(AceUrlSchemeOverride ovr)
		{
			m_ovr = ovr;
		}