Exemple #1
0
        }        //func

        private static vButton CreateButton(XmlElement elm, int col)
        {
            string code, shCode, shText
            , title = elm.GetAttribute("text")
            , fsize = elm.GetAttribute("fsize");

            vButton btn = new vButton()
            {
            };

            Grid.SetRow(btn, 0);
            Grid.SetColumn(btn, col);
            btn.FontFamily = mIconFont;
            btn.Title      = title;
            if (!String.IsNullOrEmpty(fsize))
            {
                btn.FontSize = double.Parse(fsize);
            }

            switch (elm.Name)
            {
            //.........................................
            case "key":
                code   = elm.GetAttribute("code");
                shCode = elm.GetAttribute("shcode");
                shText = elm.GetAttribute("shtext");

                if (!String.IsNullOrEmpty(code))
                {
                    btn.KBCommand.KBKeys = code.Split(' ');
                }
                if (!String.IsNullOrEmpty(shCode))
                {
                    btn.KBCommand.KBShKeys = shCode.Split(' ');
                }
                if (!String.IsNullOrEmpty(shText))
                {
                    btn.ShiftText = shText;
                }

                btn.KBCommand.SendString   = elm.GetAttribute("string");
                btn.KBCommand.shSendString = elm.GetAttribute("shstring");

                btn.PreviewMouseLeftButtonDown += BtnTouch_Down;
                btn.PreviewMouseLeftButtonUp   += BtnTouch_Up;
                btn.PreviewTouchDown           += BtnTouch_Down;
                btn.PreviewTouchUp             += BtnTouch_Up;

                break;

            //.........................................
            case "menu":
                ContextMenu     menu = new ContextMenu();
                KeyboardCommand kbCmd;
                MenuItem        mItem;

                foreach (XmlElement itm in elm.ChildNodes)
                {
                    kbCmd = new KeyboardCommand();
                    title = itm.GetAttribute("text");
                    code  = itm.GetAttribute("code");

                    if (!String.IsNullOrEmpty(code))
                    {
                        kbCmd.KBKeys = code.Split(' ');
                    }
                    kbCmd.SendString = itm.GetAttribute("string");

                    mItem = new MenuItem()
                    {
                        Header = title, Tag = kbCmd
                    };
                    mItem.Click += OnMenuClick;
                    menu.Items.Add(mItem);
                }    //for

                btn.ContextMenu = menu;
                btn.Click      += OnMenuButtonPress;
                break;
            }//switch

            return(btn);
        }        //func
Exemple #2
0
        private static vButton CreateButton(XmlElement elm,int col)
        {
            string code, shCode, shText
                ,title = elm.GetAttribute("text")
                ,fsize = elm.GetAttribute("fsize");

            vButton btn = new vButton(){};
            Grid.SetRow(btn,0);
            Grid.SetColumn(btn,col);
            btn.FontFamily = mIconFont;
            btn.Title = title;
            if(!String.IsNullOrEmpty(fsize)) btn.FontSize = double.Parse(fsize);

            switch(elm.Name){
                //.........................................
                case "key":
                    code = elm.GetAttribute("code");
                    shCode = elm.GetAttribute("shcode");
                    shText = elm.GetAttribute("shtext");

                    if(!String.IsNullOrEmpty(code)) btn.KBCommand.KBKeys = code.Split(' ');
                    if(!String.IsNullOrEmpty(shCode)) btn.KBCommand.KBShKeys = shCode.Split(' ');
                    if(!String.IsNullOrEmpty(shText)) btn.ShiftText = shText;

                    btn.KBCommand.SendString = elm.GetAttribute("string");
                    btn.KBCommand.shSendString = elm.GetAttribute("shstring");

                    btn.PreviewMouseLeftButtonDown += BtnTouch_Down;
                    btn.PreviewMouseLeftButtonUp += BtnTouch_Up;
                    btn.PreviewTouchDown += BtnTouch_Down;
                    btn.PreviewTouchUp += BtnTouch_Up;

                    break;
                //.........................................
                case "menu":
                    ContextMenu menu = new ContextMenu();
                    KeyboardCommand kbCmd;
                    MenuItem mItem;

                    foreach(XmlElement itm in elm.ChildNodes){
                        kbCmd = new KeyboardCommand();
                        title = itm.GetAttribute("text");
                        code = itm.GetAttribute("code");

                        if(!String.IsNullOrEmpty(code)) kbCmd.KBKeys = code.Split(' ');
                        kbCmd.SendString = itm.GetAttribute("string");

                        mItem = new MenuItem() { Header = title, Tag = kbCmd };
                        mItem.Click += OnMenuClick;
                        menu.Items.Add(mItem);
                    }//for

                    btn.ContextMenu = menu;
                    btn.Click += OnMenuButtonPress;
                    break;
            }//switch

            return btn;
        }