예제 #1
0
        internal static void OnTaskPaneChanged(_CustomTaskPane taskPane)
        {
            InvalidateRibbonUI();

            var eventArgs = new TaskPaneEventArgs(taskPane);

            OnTaskPaneChangedEvent?.Invoke(
                sender: default,
        internal void TaskPaneDeleted(_CustomTaskPane pane)
        {
            var target = this.FirstOrDefault(e => e.Pane == pane);

            if (null != target)
            {
                Remove(target);
            }
        }
예제 #3
0
 private void Pane_VisibleStateChangeEvent(_CustomTaskPane customTaskPaneInst)
 {
     try
     {
         RaiseVisibleChanged(customTaskPaneInst);
     }
     catch (Exception exception)
     {
         DebugConsole.Default.WriteException(exception);
     }
 }
예제 #4
0
        /// <summary>
        /// Handles a <see cref="CustomTaskPane"/>'s VisibleStateChangeEvent
        /// </summary>
        /// <param name="customTaskPaneInst">
        /// The <see cref="_CustomTaskPane"/>
        /// </param>
        private void CustomTaskPane_VisibleStateChangeEvent(_CustomTaskPane customTaskPaneInst)
        {
            if (customTaskPaneInst.Visible)
            {
                return;
            }

            var identifier     = this.customTaskPanes.SingleOrDefault(x => x.Value.CustomTaskPane == customTaskPaneInst).Key;
            var hidePanelEvent = new HidePanelEvent(identifier);

            CDPMessageBus.Current.SendMessage(hidePanelEvent);
        }
예제 #5
0
 public void OnConnection(ICOMObject application, _CustomTaskPane parentPane, object[] customArguments)
 {
 }
예제 #6
0
 private void TaskPane_VisibleStateChange(_CustomTaskPane CustomTaskPaneInst)
 {
 }
예제 #7
0
 public TaskPaneEventArgs(_CustomTaskPane taskPane)
 {
     TaskPane = taskPane;
 }
예제 #8
0
 public IdentifiableCustomTaskPane(Guid identifier, _CustomTaskPane customTaskPane)
 {
     this.Identifier     = identifier;
     this.CustomTaskPane = customTaskPane;
 }
예제 #9
0
 public void OnConnection(NetOffice.ExcelApi.Application application, _CustomTaskPane parentPane, object[] customArguments)
 {
 }