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; }
//========================================================================== internal void UnRegisterTreeMode(TreeMode treeMode) { foreach (KeyValuePair<TreeView, TreeMode> item in this.TreeModes) { if (item.Value.Equals(treeMode)) { this.TreeModes.Remove(item.Key); break; } } }
//========================================================================== internal void RegisterTreeMode(TreeView tree, TreeMode treeMode) { if (!this.TreeModes.ContainsKey(tree)) this.TreeModes.Add(tree, treeMode); }
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(); }
public DefaultNodeEventCallbacks(TreeMode treeMode) : base(treeMode) { }
protected TreeModeNodeEventCallbacks(TreeMode treeMode) { Throw.IfNull(treeMode, "treeMode"); this.TreeMode = treeMode; }