コード例 #1
0
 public override void Callback(ToolWindow.Callbacks callback)
 {
     switch (callback)
     {
     case ToolWindow.Callbacks.Init:
         ParentWindow.ButtonOkEnabled = false;
         break;
     }
 }
コード例 #2
0
        public override void Callback(ToolWindow.Callbacks callback)
        {
            switch (callback)
            {
            case ToolWindow.Callbacks.Init:
                ParentWindow.IsButton1Visible = true;
                break;

            case ToolWindow.Callbacks.Button1:
                foreach (var rowControl in RowControls)
                {
                    rowControl.NewValue.Value = (double)rowControl.Modifier.OldValue;
                }
                break;
            }
        }
コード例 #3
0
 public override void Callback(ToolWindow.Callbacks callback)
 {
     switch (callback)
     {
     case ToolWindow.Callbacks.Init:
     case ToolWindow.Callbacks.ProfileLoaded:
         ParentWindow.ButtonOkEnabled = !string.IsNullOrWhiteSpace(Operation.FilePath);
         Operation.PropertyChanged   += (sender, e) =>
         {
             if (e.PropertyName == nameof(Operation.FilePath))
             {
                 ParentWindow.ButtonOkEnabled = !string.IsNullOrWhiteSpace(Operation.FilePath);
             }
         };
         break;
     }
 }
コード例 #4
0
        public override void Callback(ToolWindow.Callbacks callback)
        {
            switch (callback)
            {
            case ToolWindow.Callbacks.Init:
                ParentWindow.LayerRangeVisible  = false;
                ParentWindow.IsCheckBox1Visible = true;
                break;

            case ToolWindow.Callbacks.Checkbox1:
                ParentWindow.LayerRangeVisible = ParentWindow.IsCheckBox1Checked;
                if (!ParentWindow.IsCheckBox1Checked)
                {
                    ParentWindow.SelectAllLayers();
                }
                break;
            }
        }
コード例 #5
0
 public override void Callback(ToolWindow.Callbacks callback)
 {
     switch (callback)
     {
     case ToolWindow.Callbacks.Init:
         ParentWindow.ButtonOkEnabled = Operation.CanExecute;
         ReloadGUI();
         Operation.PropertyChanged += (sender, e) =>
         {
             if (e.PropertyName == nameof(Operation.CanExecute))
             {
                 ParentWindow.ButtonOkEnabled = Operation.CanExecute;
             }
         };
         Operation.OnScriptReload += (sender, e) => ReloadGUI();
         break;
     }
 }
コード例 #6
0
        public override void Callback(ToolWindow.Callbacks callback)
        {
            switch (callback)
            {
            case ToolWindow.Callbacks.Init:
            case ToolWindow.Callbacks.ProfileLoaded:
                ParentWindow.IsButton1Visible = true;
                ParentWindow.SelectCurrentLayer();
                ParentWindow.LayerRangeSync = true;
                PopulateGrid();
                Operation.PropertyChanged += OperationOnPropertyChanged;
                break;

            case ToolWindow.Callbacks.Button1:
                foreach (var rowControl in RowControls)
                {
                    rowControl.NewValue.Value = (double)rowControl.Modifier.OldValue;
                }
                break;
            }
        }
コード例 #7
0
 public override void Callback(ToolWindow.Callbacks callback)
 {
     if (SlicerFile is null)
     {
         return;
     }
     switch (callback)
     {
     case ToolWindow.Callbacks.Init:
     case ToolWindow.Callbacks.ProfileLoaded:
         /*Operation.PropertyChanged += (sender, e) =>
          * {
          *  if (e.PropertyName.Equals(nameof(Operation.CacheObjectCount)))
          *  {
          *      RaisePropertyChanged(nameof(CacheRAMUsed));
          *      return;
          *  }
          * };*/
         Operation.RebuildAutoExposureTable();
         break;
     }
 }
コード例 #8
0
ファイル: ToolControl.axaml.cs プロジェクト: akku3D/UVtools
 public virtual void Callback(ToolWindow.Callbacks callback)
 {
 }