internal static void OnTaskPaneChanged(_CustomTaskPane taskPane) { InvalidateRibbonUI(); var eventArgs = new TaskPaneEventArgs(taskPane); OnTaskPaneChangedEvent?.Invoke( sender: default,
private void taskPane1_FrameExpanded(object sender, TaskPaneEventArgs e) { }
private static void OnTaskPaneChanged(object sender, TaskPaneEventArgs e) { OnTaskPaneChangedEvent?.Invoke( sender: sender, e: e); }
void OnAppliedAllActions(TaskPaneEventArgs e) { var ctp = GetProtectTaskPane(e.Id); if (ctp == null) return; ctp.Visible = false; var inspector = ((ProtectTaskPane) ctp.Control).GetAssociatedInspector(); RefreshView(inspector); }
private void EnableProtectFilesButton(TaskPaneEventArgs e) { RibbonButton button; if (!_protectFilesButtons.TryGetValue(e.Id, out button)) { button = Globals.ThisAddin.GetProtectFilesButton(GetInspector(e.Id)); if (button == null) { if (_pendingProtectFileButtons.Contains(e.Id)) { // This is just a safety mechanism to prevent us spawning multiple threads // incase some other event raises the EnableProtectFilesButton return; } Task.Factory.StartNew(() => WaitForButtonToBecomeAvailable(e.Id)).ContinueWith((t) => EnableProtectFilesButton(e)); return; } if (_protectFilesButtons.TryAdd(e.Id, button)) { button.Click += OnProtectFilesClick; } } button.Enabled = e.EnableProtectFilesButton; }
void OnStatusUpdate(object sender, TaskPaneEventArgs e) { switch (e.Status) { case PropertyNames.PlatformFolderCreated: { _sendLinkCache[e.Id] = e; break; } case PropertyNames.CloseTaskPane: { GetProtectTaskPane(e.Id).Visible = false; break; } case PropertyNames.CloseAll: { GetProtectTaskPane(e.Id).Visible = false; GetAlertTaskPane(e.Id).Visible = false; EnableProtectFilesButton(e); break; } case PropertyNames.EnableProtectFilesButton: { if (OptionApi.GetBool("InteractiveProtectShowPanel")) { GetProtectTaskPane(e.Id).Visible = true; } EnableProtectFilesButton(e); break; } case PropertyNames.AppliedAllActions: { OnAppliedAllActions(e); break; } } }