Esempio n. 1
0
   public static ToolStrip Create(ToolStrip strip
                                         , OutlinerSplitContainer container
                                         , OutlinerTree::TreeView tree
                                         , TreeMode treeMode)
   {
      OutlinerGUP outliner = OutlinerGUP.Instance;
      OutlinerColorScheme colorScheme = outliner.ColorScheme;

      strip.LayoutStyle = ToolStripLayoutStyle.HorizontalStackWithOverflow;
      strip.Tag = new Tuple<OutlinerSplitContainer, OutlinerTree::TreeView, TreeMode>(container, tree, treeMode);
      strip.Padding = new Padding(3, 2, 1, 1);
      strip.Renderer = new OutlinerToolStripRenderer(colorScheme.ContextMenuColorTable);


      ToolStripDropDownButton preset_btn = new ToolStripDropDownButton(ContextMenuResources.Context_Preset);
      OutlinerPreset currentPreset = OutlinerGUP.Instance.GetActivePreset(tree);
      preset_btn.Image = currentPreset.Image24;
      preset_btn.DropDownDirection = ToolStripDropDownDirection.BelowRight;
      IEnumerable<OutlinerPreset> presets = Configurations.GetConfigurations<OutlinerPreset>(OutlinerPaths.PresetsDir);
      foreach (OutlinerPreset preset in presets.Where(p => p.IsDefaultPreset))
      {
         //ToolStripMenuItem item = AddDropDownItem(preset_btn.DropDownItems, preset.Text, preset.Image16, preset_btn_click, preset);
         //item.Checked = preset.Text == currentPreset.Text;
      }
      preset_btn.DropDownItems.Add(new ToolStripSeparator());
      foreach (OutlinerPreset preset in presets.Where(p => !p.IsDefaultPreset))
      {
         //ToolStripMenuItem item = AddDropDownItem(preset_btn.DropDownItems, preset.Text, preset.Image16, preset_btn_click, preset);
         //item.Checked = preset.Text == currentPreset.Text;
      }

      strip.Items.Add(preset_btn);
      strip.Items.Add(new ToolStripSeparator());


      SetDefaultItemProperties(strip);

      return strip;
   }
Esempio n. 2
0
   //==========================================================================

   internal void UnRegisterTreeMode(TreeMode treeMode)
   {
      foreach (KeyValuePair<TreeView, TreeMode> item in this.TreeModes)
      {
         if (item.Value.Equals(treeMode))
         {
            this.TreeModes.Remove(item.Key);
            break;
         }
      }
   }
Esempio n. 3
0
   //==========================================================================

   internal void RegisterTreeMode(TreeView tree, TreeMode treeMode)
   {
      if (!this.TreeModes.ContainsKey(tree))
         this.TreeModes.Add(tree, treeMode);
   }
Esempio n. 4
0
   private void RestoreExpandedNodes(TreeMode mode, IEnumerable<IMaxNode> nodes)
   {
      if (mode == null || nodes == null)
         return;

      mode.Tree.BeginUpdate();

      foreach (IMaxNode node in nodes)
      {
         IEnumerable<TreeNode> tns = mode.GetTreeNodes(node);
         if (tns != null)
         {
            tns.ForEach(tn => tn.IsExpanded = true);
         }
      }

      mode.Tree.EndUpdate();
   }
Esempio n. 5
0
 public DefaultNodeEventCallbacks(TreeMode treeMode) : base(treeMode) { }
Esempio n. 6
0
      protected TreeModeNodeEventCallbacks(TreeMode treeMode)
      {
         Throw.IfNull(treeMode, "treeMode");

         this.TreeMode = treeMode;
      }