Пример #1
0
        private void InitAppBar()
        {
            StringResources stx = StringResources.Load("AppBar");

            List <ICommandBarElement> Btns = new List <ICommandBarElement>();

            if (GRConfig.System.EnableOneDrive)
            {
                AppBarButtonEx OneDriveBtn = UIAliases.CreateAppBarBtnEx(SegoeMDL2.Cloud, stx.Text("Sync"));

                ButtonOperation Op = new ButtonOperation(OneDriveBtn);
                Op.SetOp(Manager.OneDriveSync);
                Op.SetComplete(ThemePresets);

                Btns.Add(OneDriveBtn);
            }

            AppBarButton SaveBtn = UIAliases.CreateAppBarBtn(Symbol.Save, stx.Text("Save"));

            SaveBtn.Click += SaveBtn_Click;

            Btns.Add(SaveBtn);

            MajorControls = Btns.ToArray();
        }
Пример #2
0
        /// <summary>
        /// ボタンに対する操作を元に状態を更新する。
        /// </summary>
        /// <param name="op"></param>
        public void UpdateState(ButtonOperation op)
        {
            switch (op)
            {
            case ButtonOperation.Enter:
                OnEnteredEvent((T)Owner);
                State = ButtonState.Hover;
                break;

            case ButtonOperation.Push:
                OnPushedEvent((T)Owner);
                State = ButtonState.Hold;
                break;

            case ButtonOperation.Release:
                OnReleasedEvent((T)Owner);
                State = ButtonState.Hover;
                break;

            case ButtonOperation.Exit:
                OnExitedEvent((T)Owner);
                State = ButtonState.Default;
                break;

            default:
                throw new ArgumentException();
            }
        }
Пример #3
0
        protected void InitAppBar()
        {
            StringResources           stx  = StringResources.Load("AppBar");
            List <ICommandBarElement> Btns = new List <ICommandBarElement>();

            if (GRConfig.System.EnableOneDrive)
            {
                AppBarButtonEx  OneDriveBtn = UIAliases.CreateAppBarBtnEx(SegoeMDL2.Cloud, stx.Text("SyncBookmarks"));
                ButtonOperation SyncOp      = new ButtonOperation(OneDriveBtn);

                SyncOp.SetOp(OneDriveRsync);
                Btns.Add(OneDriveBtn);
            }

            JumpMarkBtn        = UIAliases.CreateAppBarBtn(Symbol.Tag, stx.Text("JumpToAnchor"));
            JumpMarkBtn.Click += JumpToBookmark;

            CRDirToggle ReaderDirBtn = new CRDirToggle(ThisBook)
            {
                Label      = stx.Str("ContentDirection"),
                Foreground = UIAliases.ContextColor,
                OnToggle   = ToggleDir
            };

            AppBarButtonEx ReloadBtn = UIAliases.CreateAppBarBtnEx(Symbol.Refresh, stx.Text("Reload"));

            ReloadBtn.Click += (sender, e) =>
            {
                ReloadBtn.IsLoading = true;
                new VolumeLoader(b =>
                {
                    SetTOC(b);
                    ReloadBtn.IsLoading = false;
                }).Load(ThisBook, false);
            };

            Btns.Add(ReaderDirBtn);
            Btns.Add(JumpMarkBtn);
            Btns.Add(ReloadBtn);

            MajorControls = Btns.ToArray();
        }
Пример #4
0
        private void InitAppBar()
        {
            StringResources stx = StringResources.Load("AppBar");

            // Do nothing ( default ) / Ask / Pin Missing / Remove Missing
            PinPolicyBtn        = UIAliases.CreateAppBarBtn(SegoeMDL2.Pin, "Pin Policy");
            PinPolicyBtn.Click += RotatePolicy;
            UpdatePinPolicy(stx);

            if (GRConfig.System.EnableOneDrive)
            {
                AppBarButtonEx  OneDriveButton = UIAliases.CreateAppBarBtnEx(SegoeMDL2.Cloud, stx.Text("Sync"));
                ButtonOperation SyncOp         = new ButtonOperation(OneDriveButton);

                SyncOp.SetOp(OneDriveRsync, false);
                MajorControls = new ICommandBarElement[] { PinPolicyBtn, OneDriveButton };
            }
            else
            {
                MajorControls = new ICommandBarElement[] { PinPolicyBtn };
            }
        }
Пример #5
0
        /// <summary>
        /// 操作を元にボタンの状態の更新を行う。
        /// </summary>
        /// <param name="operation"></param>
        public void Update(ButtonOperation operation)
        {
            // Escape
            if (
                (operation == ButtonOperation.Exit) && (State != ButtonState.Default)
                )
            {
                UpdateState(operation);
                return;
            }

            bool UpdateWithState(ButtonState state_, ButtonOperation operation_)
            {
                var flag = (State == state_ && operation == operation_);

                if (flag)
                {
                    UpdateState(operation);
                }

                return(flag);
            }

            if (UpdateWithState(ButtonState.Default, ButtonOperation.Enter))
            {
                return;
            }
            if (UpdateWithState(ButtonState.Hover, ButtonOperation.Push))
            {
                return;
            }
            if (UpdateWithState(ButtonState.Hold, ButtonOperation.Release))
            {
                return;
            }
        }
Пример #6
0
 public static jQuery Button(this jQuery instance, ButtonOperation operation)
 {
     return(null);
 }
Пример #7
0
 public static jQuery Button(this jQuery instance, ButtonOperation operation)
 {
     return null;
 }