public void RefreshState()
 {
     if (editor == null)
         editor = this.GetParent<ITaskDefinitionEditor>();
     if (editor != null && editor.TaskDefinition != null)
     {
         triggerDeleteButton.Visible = triggerEditButton.Visible = triggerNewButton.Visible = editor.Editable;
         triggerListView.Enabled = editor.Editable;
         triggerListView.BeginUpdate();
         triggerListView.Items.Clear();
         triggerListView.View = modern ? View.Tile : View.Details;
         foreach (Trigger tr in editor.TaskDefinition.Triggers)
         {
             AddTriggerToList(tr, -1);
         }
         if (modern)
         {
             triggerListView.Alignment = ListViewAlignment.Left;
             triggerListView.AdjustTileToWidth();
             NativeMethods.SendMessage(triggerListView.Handle, (uint)NativeMethods.ListViewMessage.SetExtendedListViewStyle, new IntPtr(0x200000), new IntPtr(0x200000));
         }
         else
         {
             if (triggerListView.Items.Count > 0)
                 triggerListView.Columns[0].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
             triggerListView.AdjustColumnToFill();
         }
         triggerListView.EndUpdate();
         SetTriggerButtonState();
     }
 }
 public void RefreshState()
 {
     if (editor == null)
     {
         editor = this.GetParent <ITaskDefinitionEditor>();
     }
     if (editor != null && editor.TaskDefinition != null)
     {
         triggerDeleteButton.Visible = triggerEditButton.Visible = triggerNewButton.Visible = editor.Editable;
         triggerListView.Enabled     = editor.Editable;
         triggerListView.BeginUpdate();
         triggerListView.Items.Clear();
         triggerListView.View = modern ? View.Tile : View.Details;
         foreach (Trigger tr in editor.TaskDefinition.Triggers)
         {
             AddTriggerToList(tr, -1);
         }
         if (modern)
         {
             triggerListView.Alignment = ListViewAlignment.Left;
             triggerListView.AdjustTileToWidth();
             NativeMethods.SendMessage(triggerListView.Handle, (uint)NativeMethods.ListViewMessage.SetExtendedListViewStyle, new IntPtr(0x200000), new IntPtr(0x200000));
         }
         else
         {
             if (triggerListView.Items.Count > 0)
             {
                 triggerListView.Columns[0].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
             }
             triggerListView.AdjustColumnToFill();
         }
         triggerListView.EndUpdate();
         SetTriggerButtonState();
     }
 }
 public void RefreshState()
 {
     if (editor == null)
         editor = this.GetParent<ITaskDefinitionEditor>();
     if (editor != null && editor.TaskDefinition != null)
     {
         actionDeleteButton.Visible = actionEditButton.Visible = actionNewButton.Visible = editor.Editable;
         actionListView.Enabled = editor.Editable;
         actionListView.BeginUpdate();
         actionListView.View = modern ? View.Tile : View.Details;
         actionListView.Items.Clear();
         if (editor.TaskDefinition.Actions.Count > 0) // Added to make sure that if this is V1 and the ExecAction is invalid, that dialog won't show any actions.
         {
             foreach (Action act in editor.TaskDefinition.Actions)
                 AddActionToList(act, -1);
         }
         if (modern)
         {
             actionListView.Alignment = ListViewAlignment.Left;
             actionListView.AdjustTileToWidth();
             NativeMethods.SendMessage(actionListView.Handle, (uint)NativeMethods.ListViewMessage.SetExtendedListViewStyle, new IntPtr(0x200000), new IntPtr(0x200000));
         }
         else
         {
             if (actionListView.Items.Count > 0)
                 actionListView.Columns[0].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
             actionListView.AdjustColumnToFill();
         }
         actionListView.EndUpdate();
         SetActionButtonState();
     }
 }
 public void RefreshState()
 {
     if (editor == null)
     {
         editor = this.GetParent <ITaskDefinitionEditor>();
     }
     if (editor?.TaskDefinition == null)
     {
         return;
     }
     actionDeleteButton.Visible       = actionEditButton.Visible = actionNewButton.Visible = editor.Editable;
     actionListView.Enabled           = allowPowerShellConvCheck.Enabled = editor.Editable;
     allowPowerShellConvCheck.Checked = editor.TaskDefinition.Actions.PowerShellConversion.IsFlagSet(PowerShellActionPlatformOption.Version1);
     actionListView.BeginUpdate();
     actionListView.View = modern ? View.Tile : View.Details;
     actionListView.Items.Clear();
     if (editor.TaskDefinition.Actions.Count > 0)             // Added to make sure that if this is V1 and the ExecAction is invalid, that dialog won't show any actions.
     {
         foreach (Action act in editor.TaskDefinition.Actions)
         {
             AddActionToList(act, -1);
         }
     }
     if (modern)
     {
         actionListView.Alignment = ListViewAlignment.Top;
         actionListView.AdjustTileToWidth();
         NativeMethods.SendMessage(actionListView.Handle, (uint)NativeMethods.ListViewMessage.SetExtendedListViewStyle, new IntPtr(0x200000), new IntPtr(0x200000));
     }
     else
     {
         actionListView.Alignment = ListViewAlignment.Top;
         if (actionListView.Items.Count > 0)
         {
             actionListView.Columns[0].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
         }
         actionListView.AdjustColumnToFill();
     }
     actionListView.EndUpdate();
     SetActionButtonState();
 }
 protected override void OnParentChanged(EventArgs e)
 {
     base.OnParentChanged(e);
     editor = this.GetParent <ITaskDefinitionEditor>();
     RefreshState();
 }
 protected override void OnParentChanged(EventArgs e)
 {
     base.OnParentChanged(e);
     editor = this.GetParent<ITaskDefinitionEditor>();
     RefreshState();
 }