Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
 /// <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();
 }
Beispiel #3
0
		public void CopyTo(eShortcut[] array, int index) 
		{
			List.CopyTo(array, index);
		}
Beispiel #4
0
		public void Remove(eShortcut value) 
		{
			List.Remove(value);
		}
Beispiel #5
0
		public bool Contains(eShortcut value) 
		{
			return List.Contains(value);
		}
Beispiel #6
0
		public int IndexOf(eShortcut value) 
		{
			return List.IndexOf(value);
		}
Beispiel #7
0
		public void Insert(int index, eShortcut value) 
		{
			List.Insert(index, value);
			RefreshOwnerShortcuts();
		}
				public NameValue(string name,eShortcut k)
				{
					Name=name;
					Key=k;
				}
Beispiel #9
0
		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;
		}
Beispiel #10
0
		private bool ProcessShortcut(eShortcut key)
		{
			if(key==m_Shortcut && this.Expandable)
			{
				SetExpanded(!this.Expanded,eEventSource.Keyboard);
			}
			return false;
		}
Beispiel #11
0
 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;
 }
Beispiel #12
0
		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;
		}
Beispiel #13
0
		public ShortcutTableEntry(eShortcut key)
		{
			Shortcut=key;
			Items=new Hashtable();
		}
Beispiel #14
0
        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;
        }
Beispiel #15
0
 private bool ProcessShortcut(eShortcut key)
 {
     foreach (eShortcut k in m_PopupItem.Shortcuts)
     {
         if (k == key)
         {
             PerformClick();
             return true;
         }
     }
     return BarFunctions.ProcessItemsShortcuts(key, m_ShortcutTable);
 }
Beispiel #16
0
		public int Add(eShortcut key)
		{
			int iRet=0;
			iRet=List.Add(key);
			return iRet;
		}
Beispiel #17
0
        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;
        }