示例#1
0
            public bool                   IsGesNeedMenu;    //ショートカットの有効にメニュー表示必要かどうか。こちらはView単位で働く。

            public CmdData(ICommand icmd, InputGestureCollection gs, GestureTrg trg, bool isEnable = true, bool gesEnabled = false, bool gesNeedMenu = true, bool isSave = false)
            {
                Command          = icmd;
                IsSaveSetting    = isSave;
                IsMenuEnabled    = isEnable;
                Gestures         = new InputGestureCollection(gs);
                GesTrg           = trg;
                IsGestureEnabled = gesEnabled;
                IsGesNeedMenu    = gesNeedMenu;
            }
示例#2
0
        private static void AddCommand(ICommand icmd,
                                       Key key1       = Key.None, ModifierKeys modifiers1 = ModifierKeys.None,
                                       Key key2       = Key.None, ModifierKeys modifiers2 = ModifierKeys.None,
                                       GestureTrg spc = GestureTrg.ToList, bool isEnable  = true, bool gesNeedMenu = true, bool isSave = true)
        {
            var iGestures = new InputGestureCollection();

            if (key1 != Key.None)
            {
                iGestures.Add(new KeyGesture(key1, modifiers1));
            }
            if (key2 != Key.None)
            {
                iGestures.Add(new KeyGesture(key2, modifiers2));
            }
            //if (doubleClick == true) gestures.Add(new MouseGesture(MouseAction.LeftDoubleClick));

            if (_DefCmdOptions.ContainsKey(icmd) == false)
            {
                _DefCmdOptions.Add(icmd, new CmdData(icmd, iGestures, spc, isEnable, isEnable, gesNeedMenu, isSave));
            }
        }
示例#3
0
        private static void AddCommand(ICommand icmd,
            Key key1 = Key.None, ModifierKeys modifiers1 = ModifierKeys.None,
            Key key2 = Key.None, ModifierKeys modifiers2 = ModifierKeys.None,
            GestureTrg spc = GestureTrg.ToList, bool isEnable = true, bool gesNeedMenu = true, bool isSave = true)
        {
            var iGestures = new InputGestureCollection();
            if (key1 != Key.None) iGestures.Add(new KeyGesture(key1, modifiers1));
            if (key2 != Key.None) iGestures.Add(new KeyGesture(key2, modifiers2));
            //if (doubleClick == true) gestures.Add(new MouseGesture(MouseAction.LeftDoubleClick));

            if (_DefCmdOptions.ContainsKey(icmd) == false)
            {
                _DefCmdOptions.Add(icmd, new CmdData(icmd, iGestures, spc, isEnable, isEnable, gesNeedMenu, isSave));
            }
        }
示例#4
0
            public bool IsSaveSetting; //主要項目、XMLに書き出す。

            #endregion Fields

            #region Constructors

            public CmdData(ICommand icmd, InputGestureCollection gs, GestureTrg trg, bool isEnable = true, bool gesEnabled = false, bool gesNeedMenu = true, bool isSave = false)
            {
                Command = icmd;
                IsSaveSetting = isSave;
                IsMenuEnabled = isEnable;
                Gestures = new InputGestureCollection(gs);
                GesTrg = trg;
                IsGestureEnabled = gesEnabled;
                IsGesNeedMenu = gesNeedMenu;
            }