Beispiel #1
0
 private void TabStrip_TabCloseRequestReceiver(SymbianTabStripLib.Tabs.TabStripTab aTab)
 {
     if (aTab.Page != null && aTab.Page.Body != null)
     {
         CATab body = aTab.Page.Body as CATab;
         if (body != null)
         {
             UIManagerContentClose(body);
         }
     }
 }
Beispiel #2
0
 private CAMenuItemList this[CATab aHost]
 {
     get
     {
         CAMenuItemList ret = null;
         //
         if (iDictionary.ContainsKey(aHost))
         {
             ret = iDictionary[aHost];
         }
         //
         return(ret);
     }
 }
Beispiel #3
0
        private void TabStrip_SelectedTabChanged(TabStripTab aTab)
        {
            TabStripPage page = aTab.Page;

            if (page != null)
            {
                // Get the corresponding tab host
                Control mainControl = aTab.Page.Body;
                CATab   host        = mainControl as CATab;
                if (host != null)
                {
                    // Map tab host back to our tab type
                    CAMenuItemList menuItems = this[host];
                    if (menuItems != null)
                    {
                        Activate(menuItems);
                    }
                }
            }
        }
Beispiel #4
0
        public void UIManagerMenuItemAdd(TEngineUIMenuPane aPane, string aCaption, UIMenuItemClickHandler aClickHandler, object aTag, CATab aHost)
        {
            ToolStripMenuItem parent = null;

            //
            switch (aPane)
            {
            case TEngineUIMenuPane.EFileNew:
                parent = iMenu_File_New;
                break;

            case TEngineUIMenuPane.EFileSaveAs:
                parent = iMenu_File_SaveAs;
                break;
            }
            //
            if (parent != null)
            {
                iMenuManager.Add(parent, aCaption, aClickHandler, aTag, aHost);
            }
        }
Beispiel #5
0
 public void UIManagerContentClose(CATab aTab)
 {
     iTabManager.Remove(aTab);
     SetLabelVisibility(iTabManager.TabCount == 0);
 }
Beispiel #6
0
 public void UIManagerContentAdd(CATab aTab)
 {
     iTabManager.Add(aTab);
     SetLabelVisibility(iTabManager.TabCount > 0);
 }
Beispiel #7
0
        public void Add(ToolStripMenuItem aParent, string aCaption, UIMenuItemClickHandler aClickHandler, object aTag, CATab aHost)
        {
            CAMenuItem item = new CAMenuItem(this, aCaption, aClickHandler, aTag);

            if (aHost != null)
            {
                // Find a menu list for the corresponding tab
                CAMenuItemList list = this[aHost];
                if (list == null)
                {
                    list = new CAMenuItemList(this);
                    iDictionary.Add(aHost, list);
                }

                // Add the item to the list
                list.Add(item);
            }
            else
            {
                // Not associated with a specific tab, so most likely a top-level
                // plugin menu item that is always visible
            }

            aParent.DropDownItems.Add(item);
        }
 public void UIManagerContentAdd(CATab aTab)
 {
 }
 public void UIManagerMenuItemAdd(TEngineUIMenuPane aPane, string aCaption, UIMenuItemClickHandler aClickHandler, object aTag, CATab aHost)
 {
 }
 public void UIManagerContentClose(CATab aTab)
 {
 }