Ejemplo n.º 1
0
 private void EstablecerTema(BarItemLinkCollection links)
 {
     try
     {
         foreach (var item in links)
         {
             if (item.GetType() == typeof(BarSubItemLink))
             {
                 BarSubItemLink subItems = (BarSubItemLink)item;
                 CapturarEventosApariencia(subItems.Item.ItemLinks);
             }
             if (item.GetType() == typeof(BarButtonItemLink))
             {
                 BarButtonItemLink barItem = (BarButtonItemLink)item;
                 //blcApariencia.ItemLinks[barItem.ItemId].Item.PerformClick();
             }
         }
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         NameMetodo = NameMetodo + " - " + ex.ToString();
         MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                         , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
        private static CustomControl GetBarControl(BarSubItemLink link)
        {
            PropertyInfo  property   = link.GetType().GetProperty("BarControl", BindingFlags.Instance | BindingFlags.NonPublic);
            CustomControl barControl = (CustomControl)property.GetValue(link, null);

            return(barControl);
        }
Ejemplo n.º 3
0
        /*public static void LoadLanguageDcokContent(DockContent dockContent, Type dockContentType)
         * {
         *
         *  if (dockContent != null)
         *  {
         *      System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(dockContentType);
         *      resources.ApplyResources(dockContent, "$this");
         *      //resources.ApplyResources(form, form.Name);
         *      foreach (Control c in dockContent.Controls)
         *      {
         *          resources.ApplyResources(c, c.Name);
         *          LoadingDockContent(c, resources);
         *      }
         *  }
         * }*/

        /// <summary>
        /// 加载语言
        /// </summary>
        /// <param name="form">加载语言的窗口</param>
        /// <param name="formType">窗口的类型</param>
        public static void LoadLanguage(Form form, Type formType)
        {
            if (form != null)
            {
                System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(formType);
                resources.ApplyResources(form, "$this");

                if (form.Name == "Main_Form")
                {
                    var bar = ((Main_Form)form).GetBar();
                    foreach (BarItemLink itemLink in bar.ItemLinks)
                    {
                        resources.ApplyResources(itemLink, itemLink.Item.Name);

                        BarSubItemLink subItemLink = itemLink as BarSubItemLink;
                        if (subItemLink != null)
                        {
                            Loading(subItemLink.Item as BarSubItem, resources);
                        }
                    }
                }

                foreach (Control c in form.Controls)
                {
                    resources.ApplyResources(c, c.Name);
                    Loading(c, resources);
                }
            }
        }
Ejemplo n.º 4
0
        private void ShowToolTip()
        {
            int        index = -1;
            BarSubItem item  = null;

            for (int i = 0; i < ToolTipList.Count; i++)
            {
                item = ToolTipList[i].ToolTipItem;
                link = item.Links[0] as BarSubItemLink;
                if (ExampleHelper.GlyphContainsCursor(link))
                {
                    index = i;
                    break;
                }
            }

            if (index != -1)
            {
                ToolTipControllerShowEventArgs args = new ToolTipControllerShowEventArgs()
                {
                    ToolTipLocation = ToolTipLocation.Fixed, SuperTip = new SuperToolTip()
                };
                args.SuperTip.Items.Add(itemsAndLinks.ContainsKey(item) ? ToolTipList[index].RemoveToolTip : ToolTipList[index].AddToolTip);
                Point linkPoint = ExampleHelper.GetToolTipLocation(link);
                barManger.GetToolTipController().ShowHint(args, linkPoint);
                isToolTipShown = true;
            }
        }
        public static Rectangle GetGlyphRect(BarSubItemLink link)
        {
            BarSubItemLinkViewInfo vi = GetSubItemLinkViewInfo(link);

            if (vi == null)
            {
                return(Rectangle.Empty);
            }
            return(vi.Rects[BarLinkParts.Glyph]);
        }
        public static Point GetPoint(BarSubItemLink link, Point pt, bool PointToClient)
        {
            CustomControl barControl = GetBarControl(link);

            if (PointToClient)
            {
                return(barControl.PointToClient(pt));
            }
            return(barControl.PointToScreen(pt));
        }
Ejemplo n.º 7
0
 private static void Loading(BarSubItem subItem, System.ComponentModel.ComponentResourceManager resources)
 {
     foreach (BarItemLink itemLink in subItem.ItemLinks)
     {
         resources.ApplyResources(itemLink, itemLink.Item.Name);
         BarSubItemLink subItemLink = itemLink as BarSubItemLink;
         if (subItemLink != null)
         {
             Loading(subItemLink.Item as BarSubItem, resources);
         }
     }
 }
        public static bool GlyphContainsCursor(BarSubItemLink link)
        {
            Rectangle rect = GetGlyphRect(link);

            if (rect == Rectangle.Empty)
            {
                return(false);
            }
            Point local = GetPoint(link, Cursor.Position, true);

            return(rect.Contains(local));
        }
Ejemplo n.º 9
0
        private static BarItemLink FindBarItemLink(BarSubItemLink barSub, int ItemId)
        {
            if (barSub.ItemId == ItemId) return barSub;
            BarSubItem itemTemp = (BarSubItem)barSub.Item;

            foreach (BarItemLink subItem in itemTemp.ItemLinks)
            {
                if (subItem is BarSubItemLink)
                {
                    BarItemLink ret = FindBarItemLink((BarSubItemLink)subItem, ItemId);
                    if(ret!=null) { return ret; }
                }
                else if (subItem is BarButtonItemLink){
                    if (subItem.ItemId == ItemId) return subItem;
                }
            }
            return null;
        }
Ejemplo n.º 10
0
 private void EstablecerTema(BarItemLinkCollection links)
 {
     try
     {
         foreach (var item in links)
         {
             if (item.GetType() == typeof(BarSubItemLink))
             {
                 BarSubItemLink subItems = (BarSubItemLink)item;
                 CapturarEventosApariencia(subItems.Item.ItemLinks);
             }
             if (item.GetType() == typeof(BarButtonItemLink))
             {
                 BarButtonItemLink barItem = (BarButtonItemLink)item;
             }
         }
     }
     catch (Exception)
     {
     }
 }
Ejemplo n.º 11
0
 private void CapturarEventosApariencia(BarItemLinkCollection links)
 {
     try
     {
         foreach (var item in links)
         {
             if (item.GetType() == typeof(BarSubItemLink))
             {
                 BarSubItemLink subItems = (BarSubItemLink)item;
                 CapturarEventosApariencia(subItems.Item.ItemLinks);
             }
             if (item.GetType() == typeof(BarButtonItemLink))
             {
                 BarButtonItemLink barItem = (BarButtonItemLink)item;
                 barItem.Item.ItemPress += itemAparienciaPresionado;
             }
         }
     }
     catch (Exception ex)
     {
     }
 }
Ejemplo n.º 12
0
 private void EstablecerTema(BarItemLinkCollection links)
 {
     try
     {
         foreach (var item in links)
         {
             if (item.GetType() == typeof(BarSubItemLink))
             {
                 BarSubItemLink subItems = (BarSubItemLink)item;
                 CapturarEventosApariencia(subItems.Item.ItemLinks);
             }
             if (item.GetType() == typeof(BarButtonItemLink))
             {
                 BarButtonItemLink barItem = (BarButtonItemLink)item;
             }
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Ha ocurrido un error, comuníquese con sistemas", param.nom_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void SetButtonVisibility(BarSubItem subItem, string btnName)
        {
            List <BarButtonItem> lst = new List <BarButtonItem>();

            for (int i = 0; i < lst.Count; i++)
            {
            }
            foreach (BarItemLink itemLink in subItem.ItemLinks)
            {
                BarSubItemLink subItemLink = itemLink as BarSubItemLink;
                if (subItemLink != null)
                {
                    SetButtonVisibility(subItemLink.Item as BarSubItem, btnName);
                }
                if (itemLink.Item.Tag.ToString() == btnName)
                {
                    itemLink.Visible = true;
                }
                else
                {
                    itemLink.Visible = false;
                }
            }
        }
Ejemplo n.º 14
0
        public MainPage()
        {
            ThemeManager.ApplicationThemeName = "Office2007Black";
            InitializeComponent();

            //Create a main menu and add this to the BarManager.Bars collection
            Bar mainMenu = new Bar();

            mainMenu.Name                   = "mainMenu";
            mainMenu.Caption                = "Main Menu";
            mainMenu.IsMainMenu             = true;
            mainMenu.DockInfo               = new BarDockInfo();
            mainMenu.DockInfo.ContainerType = BarContainerType.Top;
            manager.Bars.Add(mainMenu);

            //Create a bar and add this to the BarManager.Bars collection
            Bar bar = new Bar();

            bar.Name     = "bar";
            bar.Caption  = "Bar";
            bar.DockInfo = new BarDockInfo();
            bar.DockInfo.ContainerType = BarContainerType.Top;
            manager.Bars.Add(bar);

            //Create a few bar buttons and add this to the BarManager.Items collection
            BarButtonItem barButtonItem1 = new BarButtonItem();

            barButtonItem1.Name    = "bt1";
            barButtonItem1.Content = "Button1";
            barButtonItem1.Hint    = "This is Bar Button Item 1";
            manager.Items.Add(barButtonItem1);
            BarButtonItem barButtonItem2 = new BarButtonItem();

            barButtonItem2.Name    = "bt2";
            barButtonItem2.Content = "Button2";
            barButtonItem2.Hint    = "This is Bar Button Item 2";
            manager.Items.Add(barButtonItem2);
            BarSubItem barSubItem1 = new BarSubItem();

            barSubItem1.Name    = "sb1";
            barSubItem1.Content = "Menu1";
            barSubItem1.Hint    = "This is Bar Sub Item 1";
            manager.Items.Add(barSubItem1);

            //Create links for bar buttons and add this to the BarSubItem.ItemLinks collection
            BarButtonItemLink barButtonItem1LinkForBarSubItem = new BarButtonItemLink();

            barButtonItem1LinkForBarSubItem = (BarButtonItemLink)barButtonItem1.CreateLink();
            barSubItem1.ItemLinks.Add(barButtonItem1LinkForBarSubItem);
            BarButtonItemLink barButtonItem2LinkForBarSubItem = new BarButtonItemLink();

            barButtonItem2LinkForBarSubItem = (BarButtonItemLink)barButtonItem2.CreateLink();
            barSubItem1.ItemLinks.Add(barButtonItem2LinkForBarSubItem);

            //Create links for bar buttons and add this to the Bar.ItemLinks collection
            BarButtonItemLink barButtonItem1LinkForBar = new BarButtonItemLink();

            barButtonItem1LinkForBar = (BarButtonItemLink)barButtonItem1.CreateLink();
            bar.ItemLinks.Add(barButtonItem1LinkForBar);
            BarButtonItemLink barButtonItem2LinkForBar = new BarButtonItemLink();

            barButtonItem2LinkForBar = (BarButtonItemLink)barButtonItem2.CreateLink();
            bar.ItemLinks.Add(barButtonItem2LinkForBar);

            //Create links for bar sub item and add this to the main menu
            BarSubItemLink barSubItemLink = new BarSubItemLink();

            barSubItemLink = (BarSubItemLink)barSubItem1.CreateLink();
            mainMenu.ItemLinks.Add(barSubItemLink);
        }
        private static BarSubItemLinkViewInfo GetSubItemLinkViewInfo(BarSubItemLink link)
        {
            PropertyInfo property = link.GetType().GetProperty("LinkViewInfo", BindingFlags.Instance | BindingFlags.NonPublic);

            return((BarSubItemLinkViewInfo)property.GetValue(link, null));
        }
        public static Point GetToolTipLocation(BarSubItemLink link)
        {
            Rectangle rect = GetGlyphRect(link);

            return(GetPoint(link, new Point(rect.Right, rect.Bottom), false));
        }