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(); }
/// <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(); } }
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(); }
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 }; } }
/// <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; } }
public static jQuery Button(this jQuery instance, ButtonOperation operation) { return(null); }
public static jQuery Button(this jQuery instance, ButtonOperation operation) { return null; }