private void miView_PopupOpen(object sender, PopupOpenEventArgs e) { // delete list of toolwindows while (miView.SubItems[0] != miViewStartPage) { miView.SubItems[0].Dispose(); miView.SubItems.RemoveAt(0); } // create list of toolwindows foreach (IDesignerPlugin plugin in Designer.Plugins) { if (plugin is ToolWindowBase) { ButtonItem menuItem = new ButtonItem(); menuItem.Text = (plugin as ToolWindowBase).Text; menuItem.Image = (plugin as ToolWindowBase).Image; eShortcut shortcut = (plugin as ToolWindowBase).Shortcut; if (shortcut != eShortcut.None) { menuItem.Shortcuts.Add(shortcut); } menuItem.Tag = plugin; menuItem.Click += toolWindow_Click; miView.SubItems.Insert(0, menuItem); } } // delete list of toolbars miViewToolbars.SubItems.Clear(); // create list of toolbars foreach (IDesignerPlugin plugin in Designer.Plugins) { if (plugin is ToolbarBase) { ButtonItem menuItem = new ButtonItem(); menuItem.Text = (plugin as ToolbarBase).Text; menuItem.Tag = plugin; menuItem.Checked = (plugin as ToolbarBase).Visible; menuItem.AutoCheckOnClick = true; menuItem.Click += toolbar_Click; miViewToolbars.SubItems.Add(menuItem); } } }
/// <summary> /// Initializes a new instance of the <see cref="ToolWindowBase"/> class with default settings. /// </summary> /// <param name="designer">The report designer.</param> /// <remarks> /// You don't need to call this constructor. The designer will do this automatically. /// </remarks> public ToolWindowBase(Designer designer) : base() { FDesigner = designer; FShortcut = eShortcut.None; Control = new PanelDockContainer(); }
public void CopyTo(eShortcut[] array, int index) { List.CopyTo(array, index); }
public void Remove(eShortcut value) { List.Remove(value); }
public bool Contains(eShortcut value) { return List.Contains(value); }
public int IndexOf(eShortcut value) { return List.IndexOf(value); }
public void Insert(int index, eShortcut value) { List.Insert(index, value); RefreshOwnerShortcuts(); }
public NameValue(string name,eShortcut k) { Name=name; Key=k; }
private bool ProcessShortcut(eShortcut key) { if (!m_ShortcutsEnabled || !this.Enabled) return false; Form form = this.FindForm(); try { if (form == null || ((form != Form.ActiveForm && form.MdiParent == null || form.MdiParent != null && form.MdiParent.ActiveMdiChild != form) && !form.IsMdiContainer) || (Form.ActiveForm != null && Form.ActiveForm.Modal && Form.ActiveForm != form)) return false; } catch (NullReferenceException) { return false; } bool eat=BarFunctions.ProcessItemsShortcuts(key,m_ShortcutTable); return !m_DispatchShortcuts && eat; }
private bool ProcessShortcut(eShortcut key) { if(key==m_Shortcut && this.Expandable) { SetExpanded(!this.Expanded,eEventSource.Keyboard); } return false; }
public static bool ProcessItemsShortcuts(eShortcut key, Hashtable itemsShortcuts) { bool eat = false; if (itemsShortcuts.Contains(key)) { ShortcutTableEntry objEntry = (ShortcutTableEntry)itemsShortcuts[key]; // Must convert to new array, since if this is for example // close command first Click will destroy the collection we are // iterating through and exception will be raised. BaseItem[] arr = new BaseItem[objEntry.Items.Values.Count]; objEntry.Items.Values.CopyTo(arr, 0); Hashtable hnames = new Hashtable(arr.Length); foreach (BaseItem objItem in arr) { if (objItem.CanRaiseClick && (objItem.Name == "" || !hnames.Contains(objItem.Name))) { if (!objItem.GlobalItem || objItem.GlobalName == "" || !hnames.Contains(objItem.GlobalName)) { eat = true; objItem.RaiseClick(eEventSource.Keyboard); if (objItem.Name != "") { hnames.Add(objItem.Name, ""); } if (objItem.GlobalItem && objItem.GlobalName != "" && objItem.GlobalName != objItem.Name && !hnames.Contains(objItem.GlobalName)) hnames.Add(objItem.GlobalName, ""); } } } } return eat; }
private bool ProcessShortcut(eShortcut key) { bool eat=BarFunctions.ProcessItemsShortcuts(key,m_ShortcutTable); return !m_DispatchShortcuts && eat; // if(m_ShortcutTable.Contains(key)) // { // ShortcutTableEntry objEntry=(ShortcutTableEntry)m_ShortcutTable[key]; // // Must convert to independable array, since if this is for example // // close command first Click will destroy the collection we are // // iterating through and exception will be raised. // BaseItem[] arr=new BaseItem[objEntry.Items.Values.Count]; // objEntry.Items.Values.CopyTo(arr,0); // Hashtable hnames=new Hashtable(arr.Length); // // bool eat=false; // // foreach(BaseItem objItem in arr) // { // if(objItem.CanRaiseClick && (objItem.Name=="" || !hnames.Contains(objItem.Name))) // { // eat=true; // objItem.RaiseClick(); // if(objItem.Name!="") // hnames.Add(objItem.Name,""); // } // } // return !m_DispatchShortcuts && eat; // True will eat the key, false will pass it through // } // return false; }
public ShortcutTableEntry(eShortcut key) { Shortcut=key; Items=new Hashtable(); }
private bool ProcessShortcut(eShortcut key) { Form form = this.FindForm(); if (form == null || (form != Form.ActiveForm && form.MdiParent == null || form.MdiParent != null && form.MdiParent.ActiveMdiChild != form) && !form.IsMdiContainer || Form.ActiveForm != null && Form.ActiveForm.Modal && Form.ActiveForm != form) return false; if (m_HasShortcuts) { foreach (BubbleBarTab t in this.Tabs) { foreach (BubbleButton b in t.Buttons) { if (b.Shortcut == key && b.Enabled) { b.InvokeClick(eEventSource.Keyboard, MouseButtons.None); return true; } } } } return false; }
private bool ProcessShortcut(eShortcut key) { foreach (eShortcut k in m_PopupItem.Shortcuts) { if (k == key) { PerformClick(); return true; } } return BarFunctions.ProcessItemsShortcuts(key, m_ShortcutTable); }
public int Add(eShortcut key) { int iRet=0; iRet=List.Add(key); return iRet; }
private bool ProcessShortcut(eShortcut key) { if (!_ShortcutsEnabled || !this.Enabled) return false; Form form = this.FindForm(); if (form == null || (form != Form.ActiveForm && form.MdiParent == null || form.MdiParent != null && form.MdiParent.ActiveMdiChild != form) && !form.IsMdiContainer || Form.ActiveForm != null && Form.ActiveForm.Modal && Form.ActiveForm != form) return false; bool eat = BarFunctions.ProcessItemsShortcuts(key, _ShortcutTable); return !_DispatchShortcuts && eat; }