/// <summary>Default constructor for ExplorerView</summary> public PropertyTreeView(ViewBase owner) : base(owner) { Builder builder = ViewBase.BuilderFromResource("ApsimNG.Resources.Glade.ExplorerView.glade"); vbox1 = (VBox)builder.GetObject("vbox1"); treeview1 = (Gtk.TreeView)builder.GetObject("treeview1"); rightHandView = (Viewport)builder.GetObject("RightHandView"); mainWidget = vbox1; rightHandView.ShadowType = ShadowType.EtchedOut; treeview1.Model = treemodel; TreeViewColumn column = new TreeViewColumn(); CellRendererPixbuf iconRender = new Gtk.CellRendererPixbuf(); column.PackStart(iconRender, false); textRender = new Gtk.CellRendererText(); textRender.Editable = false; column.PackStart(textRender, true); column.SetAttributes(iconRender, "pixbuf", 1); column.SetAttributes(textRender, "text", 0); treeview1.AppendColumn(column); treeview1.TooltipColumn = 2; treeview1.CursorChanged += OnAfterSelect; treeview1.ButtonReleaseEvent += OnButtonUp; treeview1.ButtonPressEvent += OnButtonPress; treeview1.RowActivated += OnRowActivated; mainWidget.Destroyed += _mainWidget_Destroyed; }
public Tree(Window window) { Icons.Init(); this.window = window; this.SetSizeRequest(200, 300); this.NodeStore = new Nodes(); var column = new TreeViewColumn(); this.AppendColumn(column); var imageRenderer = new CellRendererPixbuf(); column.PackStart(imageRenderer, false); column.SetAttributes(imageRenderer, "stock_id", 0); var textRenderer = new CellRendererText(); column.PackStart(textRenderer, true); column.SetAttributes(textRenderer, "text", 1); this.HeadersVisible = false; this.ShowAll(); }
/// <summary>Default constructor for ExplorerView</summary> public PropertyCategorisedView(ViewBase owner) : base(owner) { Builder builder = ViewBase.BuilderFromResource("ApsimNG.Resources.Glade.PropertyCategoryView.glade"); Gtk.HPaned hpaned = (Gtk.HPaned)builder.GetObject("hpaned1"); treeview1 = (Gtk.TreeView)builder.GetObject("treeview1"); rightHandView = (Viewport)builder.GetObject("RightHandView"); mainWidget = hpaned; rightHandView.BorderWidth = 7; #if NETFRAMEWORK rightHandView.ModifyBg(StateType.Normal, mainWidget.Style.Base(StateType.Normal)); rightHandView.ShadowType = ShadowType.None; #endif treeview1.Model = treemodel; TreeViewColumn column = new TreeViewColumn(); CellRendererPixbuf iconRender = new Gtk.CellRendererPixbuf(); column.PackStart(iconRender, false); textRender = new Gtk.CellRendererText(); textRender.Editable = false; column.PackStart(textRender, true); column.SetAttributes(iconRender, "pixbuf", 1); column.SetAttributes(textRender, "text", 0); treeview1.AppendColumn(column); treeview1.TooltipColumn = 2; treeview1.CursorChanged += OnAfterSelect; treeview1.ButtonReleaseEvent += OnButtonUp; treeview1.ButtonPressEvent += OnButtonPress; treeview1.RowActivated += OnRowActivated; mainWidget.Destroyed += _mainWidget_Destroyed; }
/// <summary> /// Construtor /// </summary> public LegendView(ViewBase owner) : base(owner) { Builder builder = BuilderFromResource("ApsimNG.Resources.Glade.LegendView.glade"); hbox1 = (HBox)builder.GetObject("hbox1"); ComboBox combobox1 = (ComboBox)builder.GetObject("combobox1"); ComboBox orientationCombo = (ComboBox)builder.GetObject("combobox2"); listview = (Gtk.TreeView)builder.GetObject("listview"); mainWidget = hbox1; OrientationDropDown = new DropDownView(this, orientationCombo); PositionDropDown = new DropDownView(this, combobox1); chkLegendInsideGraph = (CheckButton)builder.GetObject("chkLegendInsideGraph"); chkLegendInsideGraph.Toggled += OnToggleLegendInsideGraph; listview.Model = listModel; TreeViewColumn column = new TreeViewColumn(); column.Title = "Series name"; column.PackStart(listToggle, false); listRender.Editable = false; column.PackStart(listRender, true); column.SetAttributes(listToggle, "active", 0); column.SetAttributes(listRender, "text", 1); listview.AppendColumn(column); listToggle.Activatable = true; listToggle.Toggled += OnItemChecked; mainWidget.Destroyed += _mainWidget_Destroyed; }
/// <summary> /// Construtor /// </summary> public LegendView(ViewBase owner) : base(owner) { Glade.XML gxml = new Glade.XML("ApsimNG.Resources.Glade.LegendView.glade", "hbox1"); gxml.Autoconnect(this); _mainWidget = hbox1; combobox1.Model = comboModel; combobox1.PackStart(comboRender, false); combobox1.AddAttribute(comboRender, "text", 0); combobox1.Changed += OnPositionComboChanged; combobox1.Focused += OnTitleTextBoxEnter; listview.Model = listModel; TreeViewColumn column = new TreeViewColumn(); column.Title = "Series name"; column.PackStart(listToggle, false); listRender.Editable = false; column.PackStart(listRender, true); column.SetAttributes(listToggle, "active", 0); column.SetAttributes(listRender, "text", 1); listview.AppendColumn(column); listToggle.Activatable = true; listToggle.Toggled += OnItemChecked; _mainWidget.Destroyed += _mainWidget_Destroyed; }
/// <summary> /// Construtor /// </summary> public LegendView(ViewBase owner) : base(owner) { Builder builder = BuilderFromResource("ApsimNG.Resources.Glade.LegendView.glade"); hbox1 = (HBox)builder.GetObject("hbox1"); combobox1 = (ComboBox)builder.GetObject("combobox1"); listview = (Gtk.TreeView)builder.GetObject("listview"); mainWidget = hbox1; combobox1.Model = comboModel; combobox1.PackStart(comboRender, false); combobox1.AddAttribute(comboRender, "text", 0); combobox1.Changed += OnPositionComboChanged; combobox1.Focused += OnTitleTextBoxEnter; listview.Model = listModel; TreeViewColumn column = new TreeViewColumn(); column.Title = "Series name"; column.PackStart(listToggle, false); listRender.Editable = false; column.PackStart(listRender, true); column.SetAttributes(listToggle, "active", 0); column.SetAttributes(listRender, "text", 1); listview.AppendColumn(column); listToggle.Activatable = true; listToggle.Toggled += OnItemChecked; mainWidget.Destroyed += _mainWidget_Destroyed; }
/// <summary>Default constructor for ExplorerView</summary> public ExplorerView(ViewBase owner) : base(owner) { Builder builder = BuilderFromResource("ApsimNG.Resources.Glade.ExplorerView.glade"); vbox1 = (VBox)builder.GetObject("vbox1"); toolStrip = (Toolbar)builder.GetObject("toolStrip"); treeview1 = (TreeView)builder.GetObject("treeview1"); RightHandView = (Viewport)builder.GetObject("RightHandView"); _mainWidget = vbox1; RightHandView.ShadowType = ShadowType.EtchedOut; treeview1.Model = treemodel; TreeViewColumn column = new TreeViewColumn(); CellRendererPixbuf iconRender = new Gtk.CellRendererPixbuf(); column.PackStart(iconRender, false); textRender = new Gtk.CellRendererText(); textRender.Editable = false; textRender.EditingStarted += OnBeforeLabelEdit; textRender.Edited += OnAfterLabelEdit; column.PackStart(textRender, true); column.SetCellDataFunc(textRender, OnSetCellData); CellRendererText tickCell = new CellRendererText(); tickCell.Editable = false; column.PackEnd(tickCell, false); column.SetAttributes(iconRender, "pixbuf", 1); column.SetAttributes(textRender, "text", 0); column.SetAttributes(tickCell, "text", 3); // column.SetCellDataFunc(textRender, treecelldatafunc); treeview1.AppendColumn(column); treeview1.TooltipColumn = 2; treeview1.CursorChanged += OnAfterSelect; treeview1.ButtonReleaseEvent += OnButtonUp; treeview1.ButtonPressEvent += OnButtonPress; treeview1.RowActivated += OnRowActivated; TargetEntry[] target_table = new TargetEntry[] { new TargetEntry(modelMime, TargetFlags.App, 0) }; Gdk.DragAction actions = Gdk.DragAction.Copy | Gdk.DragAction.Link | Gdk.DragAction.Move; // treeview1.EnableModelDragDest(target_table, actions); // treeview1.EnableModelDragSource(Gdk.ModifierType.Button1Mask, target_table, actions); Drag.SourceSet(treeview1, Gdk.ModifierType.Button1Mask, target_table, actions); Drag.DestSet(treeview1, 0, target_table, actions); treeview1.DragMotion += OnDragOver; treeview1.DragDrop += OnDragDrop; treeview1.DragBegin += OnDragBegin; treeview1.DragDataGet += OnDragDataGet; treeview1.DragDataReceived += OnDragDataReceived; treeview1.DragEnd += OnDragEnd; treeview1.FocusInEvent += Treeview1_FocusInEvent; treeview1.FocusOutEvent += Treeview1_FocusOutEvent; timer.Elapsed += Timer_Elapsed; _mainWidget.Destroyed += _mainWidget_Destroyed; }
public CategoryView() { PIXBUF_ALL_ITEMS = RenderIcon(Icons.Icon.Stock_File, ICON_SIZE); // all categories CATEGORIES = new CategoryInfo[] { _ci(Icons.Icon.Stock_Directory, S._("Directories")), _ci(Icons.Icon.Category_Texts, S._("Text")), _ci(Icons.Icon.Category_Documents, S._("Documents")), _ci(Icons.Icon.Category_Music, S._("Music")), _ci(Icons.Icon.Category_Movies, S._("Movies")), _ci(Icons.Icon.Category_Images, S._("Images")), _ci(Icons.Icon.Category_Applications, S._("Applications")), _ci(Icons.Icon.Category_Archives, S._("Archives")), _ci(Icons.Icon.Category_Development, S._("Development")) }; // mimetype -> category mapping MIME_MAPPING = MimeCategoryMapping .GetMapping <CategoryInfo>(/*directoryCategoryData:*/ CATEGORIES[0], /*textCategoryData:*/ CATEGORIES[1], /*documentCategoryData:*/ CATEGORIES[2], /*musicCategoryData:*/ CATEGORIES[3], /*movieCategoryData:*/ CATEGORIES[4], /*imageCategoryData:*/ CATEGORIES[5], /*applicationCategoryData:*/ CATEGORIES[6], /*archiveCategoryData:*/ CATEGORIES[7], /*textCategoryData:*/ CATEGORIES[8]); allItems = new VolumeItem[0]; // // set up columns // HeadersVisible = true; TreeViewColumn col; // column icon/category CellRendererPixbuf pix = new CellRendererPixbuf(); CellRendererText txt = new CellRendererText(); col = new TreeViewColumn(); col.SortColumnId = 1; col.Resizable = true; col.Title = S._("Category"); col.PackStart(pix, false); col.PackStart(txt, false); col.SetAttributes(pix, "pixbuf", 0); col.SetAttributes(txt, "text", 1); AppendColumn(col); Model = GetNewStore(); }
/// <summary>Default constructor for ExplorerView</summary> public ExplorerView(ViewBase owner) : base(owner) { Glade.XML gxml = new Glade.XML("ApsimNG.Resources.Glade.ExplorerView.glade", "vpaned1"); gxml.Autoconnect(this); _mainWidget = vpaned1; progressbar1.Visible = false; statusWindow.HeightRequest = 20; treeview1.Model = treemodel; TreeViewColumn column = new TreeViewColumn(); CellRendererPixbuf iconRender = new Gtk.CellRendererPixbuf(); column.PackStart(iconRender, false); CellRendererText textRender = new Gtk.CellRendererText(); textRender.Editable = true; textRender.EditingStarted += OnBeforeLabelEdit; textRender.Edited += OnAfterLabelEdit; column.PackStart(textRender, true); column.SetAttributes(iconRender, "pixbuf", 1); column.SetAttributes(textRender, "text", 0); // column.SetCellDataFunc(textRender, treecelldatafunc); treeview1.AppendColumn(column); treeview1.CursorChanged += OnAfterSelect; treeview1.ButtonReleaseEvent += OnButtonUp; TargetEntry[] target_table = new TargetEntry[] { new TargetEntry("application/x-model-component", TargetFlags.App, 0) }; Gdk.DragAction actions = Gdk.DragAction.Copy | Gdk.DragAction.Link | Gdk.DragAction.Move; //treeview1.EnableModelDragDest(target_table, actions); //treeview1.EnableModelDragSource(Gdk.ModifierType.Button1Mask, target_table, actions); Drag.SourceSet(treeview1, Gdk.ModifierType.Button1Mask, target_table, actions); Drag.DestSet(treeview1, 0, target_table, actions); treeview1.DragMotion += OnDragOver; treeview1.DragDrop += OnDragDrop; treeview1.DragBegin += OnDragBegin; treeview1.DragDataGet += OnDragDataGet; treeview1.DragDataReceived += OnDragDataReceived; treeview1.DragEnd += OnDragEnd; treeview1.DragDataDelete += OnDragDataDelete; TextTag tag = new TextTag("error"); tag.Foreground = "red"; statusWindow.Buffer.TagTable.Add(tag); tag = new TextTag("warning"); tag.Foreground = "brown"; statusWindow.Buffer.TagTable.Add(tag); tag = new TextTag("normal"); tag.Foreground = "blue"; statusWindow.ModifyBase(StateType.Normal, new Gdk.Color(0xff, 0xff, 0xf0)); }
public RefactoringPreviewDialog(ProjectDom ctx, List <Change> changes) { this.Build(); this.changes = changes; treeviewPreview.Model = store; TreeViewColumn column = new TreeViewColumn(); // pixbuf column var pixbufCellRenderer = new CellRendererPixbuf(); column.PackStart(pixbufCellRenderer, false); column.SetAttributes(pixbufCellRenderer, "pixbuf", pixbufColumn); column.AddAttribute(pixbufCellRenderer, "visible", statusVisibleColumn); // text column CellRendererText cellRendererText = new CellRendererText(); column.PackStart(cellRendererText, false); column.SetAttributes(cellRendererText, "text", textColumn); column.AddAttribute(cellRendererText, "visible", statusVisibleColumn); // location column CellRendererText cellRendererText2 = new CellRendererText(); column.PackStart(cellRendererText2, false); column.SetCellDataFunc(cellRendererText2, new TreeCellDataFunc(SetLocationTextData)); CellRendererDiff cellRendererDiff = new CellRendererDiff(); column.PackStart(cellRendererDiff, true); column.SetCellDataFunc(cellRendererDiff, new TreeCellDataFunc(SetDiffCellData)); treeviewPreview.AppendColumn(column); treeviewPreview.HeadersVisible = false; buttonCancel.Clicked += delegate { Destroy(); }; buttonOk.Clicked += delegate { IProgressMonitor monitor = IdeApp.Workbench.ProgressMonitors.GetBackgroundProgressMonitor(this.Title, null); RefactoringService.AcceptChanges(monitor, ctx, changes); Destroy(); }; FillChanges(); Resize(IdeApp.Workbench.ActiveDocument.ActiveView.Control.Allocation.Width, IdeApp.Workbench.ActiveDocument.ActiveView.Control.Allocation.Height); }
public RefactoringPreviewDialog(IList <Change> changes) { this.Build(); this.changes = changes; treeviewPreview.Model = store; treeviewPreview.SearchColumn = -1; // disable the interactive search TreeViewColumn column = new TreeViewColumn(); // pixbuf column var pixbufCellRenderer = new CellRendererImage(); column.PackStart(pixbufCellRenderer, false); column.SetAttributes(pixbufCellRenderer, "image", pixbufColumn); column.AddAttribute(pixbufCellRenderer, "visible", statusVisibleColumn); // text column CellRendererText cellRendererText = new CellRendererText(); column.PackStart(cellRendererText, false); column.SetAttributes(cellRendererText, "text", textColumn); column.AddAttribute(cellRendererText, "visible", statusVisibleColumn); // location column CellRendererText cellRendererText2 = new CellRendererText(); column.PackStart(cellRendererText2, false); column.SetCellDataFunc(cellRendererText2, new TreeCellDataFunc(SetLocationTextData)); CellRendererDiff cellRendererDiff = new CellRendererDiff(); column.PackStart(cellRendererDiff, true); column.SetCellDataFunc(cellRendererDiff, new TreeCellDataFunc(SetDiffCellData)); treeviewPreview.AppendColumn(column); treeviewPreview.HeadersVisible = false; buttonCancel.Clicked += delegate { Destroy(); }; buttonOk.Clicked += delegate { ProgressMonitor monitor = IdeApp.Workbench.ProgressMonitors.GetBackgroundProgressMonitor(this.Title, null); RefactoringService.AcceptChanges(monitor, changes); Destroy(); }; FillChanges(); }
/// <summary>Constructor</summary> public TreeView(ViewBase owner, Gtk.TreeView treeView) : base(owner) { treeview1 = treeView; treeview1.Model = treemodel; TreeViewColumn column = new TreeViewColumn(); CellRendererPixbuf iconRender = new Gtk.CellRendererPixbuf(); column.PackStart(iconRender, false); textRender = new Gtk.CellRendererText(); textRender.Editable = false; textRender.EditingStarted += OnBeforeLabelEdit; textRender.Edited += OnAfterLabelEdit; column.PackStart(textRender, true); column.SetCellDataFunc(textRender, OnSetCellData); CellRendererText tickCell = new CellRendererText(); tickCell.Editable = false; column.PackEnd(tickCell, false); column.SetAttributes(iconRender, "pixbuf", 1); column.SetAttributes(textRender, "text", 0); column.SetAttributes(tickCell, "text", 3); // column.SetCellDataFunc(textRender, treecelldatafunc); treeview1.AppendColumn(column); treeview1.TooltipColumn = 2; treeview1.CursorChanged += OnAfterSelect; treeview1.ButtonReleaseEvent += OnButtonUp; treeview1.ButtonPressEvent += OnButtonPress; treeview1.RowActivated += OnRowActivated; treeview1.FocusInEvent += OnTreeGainFocus; treeview1.FocusOutEvent += OnTreeLoseFocus; TargetEntry[] target_table = new TargetEntry[] { new TargetEntry(modelMime, TargetFlags.App, 0) }; Gdk.DragAction actions = Gdk.DragAction.Copy | Gdk.DragAction.Link | Gdk.DragAction.Move; // treeview1.EnableModelDragDest(target_table, actions); // treeview1.EnableModelDragSource(Gdk.ModifierType.Button1Mask, target_table, actions); Drag.SourceSet(treeview1, Gdk.ModifierType.Button1Mask, target_table, actions); Drag.DestSet(treeview1, 0, target_table, actions); treeview1.DragMotion += OnDragOver; treeview1.DragDrop += OnDragDrop; treeview1.DragBegin += OnDragBegin; treeview1.DragDataGet += OnDragDataGet; treeview1.DragDataReceived += OnDragDataReceived; treeview1.DragEnd += OnDragEnd; timer.Elapsed += OnTimerElapsed; }
protected override void Initialise(ViewBase ownerView, GLib.Object gtkControl) { treeview1 = (Gtk.TreeView)gtkControl; mainWidget = treeview1; treeview1.Model = treemodel; TreeViewColumn column = new TreeViewColumn(); CellRendererPixbuf iconRender = new Gtk.CellRendererPixbuf(); iconRender.SetPadding(2, 1); column.PackStart(iconRender, false); textRender = new Gtk.CellRendererText(); textRender.Editable = false; textRender.EditingStarted += OnBeforeLabelEdit; textRender.Edited += OnAfterLabelEdit; column.PackStart(textRender, true); column.SetCellDataFunc(textRender, OnSetCellData); CellRendererText tickCell = new CellRendererText(); tickCell.Editable = false; column.PackEnd(tickCell, false); column.SetAttributes(iconRender, "pixbuf", 1); column.SetAttributes(textRender, "text", 0); column.SetAttributes(tickCell, "text", 3); treeview1.AppendColumn(column); treeview1.TooltipColumn = 2; treeview1.CursorChanged += OnAfterSelect; treeview1.ButtonReleaseEvent += OnButtonUp; treeview1.ButtonPressEvent += OnButtonPress; treeview1.RowActivated += OnRowActivated; treeview1.FocusInEvent += OnTreeGainFocus; treeview1.FocusOutEvent += OnTreeLoseFocus; TargetEntry[] target_table = new TargetEntry[] { new TargetEntry(modelMime, TargetFlags.App, 0) }; Gdk.DragAction actions = Gdk.DragAction.Copy | Gdk.DragAction.Link | Gdk.DragAction.Move; Drag.SourceSet(treeview1, Gdk.ModifierType.Button1Mask, target_table, actions); Drag.DestSet(treeview1, 0, target_table, actions); treeview1.DragMotion += OnDragOver; treeview1.DragDrop += OnDragDrop; treeview1.DragBegin += OnDragBegin; treeview1.DragDataGet += OnDragDataGet; treeview1.DragDataReceived += OnDragDataReceived; treeview1.DragEnd += OnDragEnd; timer.Elapsed += OnTimerElapsed; mainWidget.Destroyed += OnDestroyed; }
public InterfaceList(Repository repository) : base(new ListItems(typeof(InterfaceListItem))) { var column = new TreeViewColumn(); this.AppendColumn(column); var toggleRenderer = new CellRendererToggle { Activatable = true }; toggleRenderer.Toggled += this.ToggleRendererToggled; column.PackStart(toggleRenderer, false); column.SetAttributes(toggleRenderer, "active", 0); column = new TreeViewColumn(); this.AppendColumn(column); var textRenderer = new CellRendererText(); column.PackStart(textRenderer, true); column.SetAttributes(textRenderer, "text", 1); this.HeadersVisible = false; var objectTypes = repository.Domain.ObjectTypes.Where(objectType => objectType.IsInterface).OrderBy(objectType => objectType.Name).ToList(); foreach (var objectType in objectTypes) { this.NodeStore.AddNode(new InterfaceListItem(objectType)); } this.ShowAll(); }
private void BuildColumns() { priorityColumn = new TreeViewColumn(); filenameColumn = new TreeViewColumn(); progressColumn = new TreeViewColumn(); filenameColumn.Resizable = true; priorityColumn.Title = ""; filenameColumn.Title = _("Filename"); progressColumn.Title = _("Progress"); Gtk.CellRendererPixbuf priorityCell = new CellRendererPixbuf(); Gtk.CellRendererText filenameCell = new CellRendererText(); Gtk.CellRendererProgress progressCell = new CellRendererProgress(); priorityColumn.PackStart(priorityCell, true); priorityColumn.SetAttributes(priorityCell, "pixbuf", 2); filenameColumn.PackStart(filenameCell, true); filenameColumn.SetAttributes(filenameCell, "text", 3); progressColumn.PackStart(progressCell, true); progressColumn.SetCellDataFunc(progressCell, new Gtk.TreeCellDataFunc(RenderProgress)); AppendColumn(priorityColumn); AppendColumn(filenameColumn); AppendColumn(progressColumn); }
/// <summary> /// Appends the columns. /// </summary> public void appendColumns() { try { try { for (int i = 0; i < treeview1.Columns.Length; i++) { treeview1.RemoveColumn(treeview1.Columns [i]); } } catch { } g_regexList = new ListStore(typeof(string), typeof(string)); TreeViewColumn ausdruck = new TreeViewColumn(); ausdruck.Title = "Ausdruck"; ausdruck.PackStart(new CellRendererText(), true); ausdruck.SetAttributes(ausdruck.CellRenderers [0], "text", 0); TreeViewColumn datum = new TreeViewColumn(); datum.Title = "Datum"; datum.PackStart(new CellRendererText(), true); datum.SetAttributes(datum.CellRenderers [0], "text", 1); treeview1.Model = g_regexList; treeview1.AppendColumn(ausdruck); treeview1.AppendColumn(datum); } catch (Exception ex) { MessageBox.Show(ex.Message, cTerminus.g_programName, ButtonsType.Close, MessageType.Error); } }
/// <summary>Default constructor for ExplorerView</summary> public ExplorerView(ViewBase owner) : base(owner) { Glade.XML gxml = new Glade.XML("ApsimNG.Resources.Glade.ExplorerView.glade", "vbox1"); gxml.Autoconnect(this); _mainWidget = vbox1; RightHandView.ShadowType = ShadowType.EtchedOut; treeview1.Model = treemodel; TreeViewColumn column = new TreeViewColumn(); CellRendererPixbuf iconRender = new Gtk.CellRendererPixbuf(); column.PackStart(iconRender, false); textRender = new Gtk.CellRendererText(); textRender.Editable = true; textRender.EditingStarted += OnBeforeLabelEdit; textRender.Edited += OnAfterLabelEdit; column.PackStart(textRender, true); column.SetAttributes(iconRender, "pixbuf", 1); column.SetAttributes(textRender, "text", 0); // column.SetCellDataFunc(textRender, treecelldatafunc); treeview1.AppendColumn(column); treeview1.TooltipColumn = 2; treeview1.CursorChanged += OnAfterSelect; treeview1.ButtonReleaseEvent += OnButtonUp; TargetEntry[] target_table = new TargetEntry[] { new TargetEntry("application/x-model-component", TargetFlags.App, 0) }; Gdk.DragAction actions = Gdk.DragAction.Copy | Gdk.DragAction.Link | Gdk.DragAction.Move; // treeview1.EnableModelDragDest(target_table, actions); // treeview1.EnableModelDragSource(Gdk.ModifierType.Button1Mask, target_table, actions); Drag.SourceSet(treeview1, Gdk.ModifierType.Button1Mask, target_table, actions); Drag.DestSet(treeview1, 0, target_table, actions); treeview1.DragMotion += OnDragOver; treeview1.DragDrop += OnDragDrop; treeview1.DragBegin += OnDragBegin; treeview1.DragDataGet += OnDragDataGet; treeview1.DragDataReceived += OnDragDataReceived; treeview1.DragEnd += OnDragEnd; treeview1.DragDataDelete += OnDragDataDelete; treeview1.FocusInEvent += Treeview1_FocusInEvent; treeview1.FocusOutEvent += Treeview1_FocusOutEvent; _mainWidget.Destroyed += _mainWidget_Destroyed; }
public Grid(Explorer.Tree explorer) { this.SetSizeRequest(200, 300); this.NodeStore = new NodeStore(typeof(Node)); var column = new TreeViewColumn(); var imageRenderer = new CellRendererPixbuf(); column.PackStart(imageRenderer, false); column.SetAttributes(imageRenderer, "stock_id", 0); this.AppendColumn(column); column = new TreeViewColumn(); var textRenderer = new CellRendererText(); column.Title = "Source"; column.PackStart(textRenderer, true); column.SetAttributes(textRenderer, "text", 1); this.AppendColumn(column); column = new TreeViewColumn(); textRenderer = new CellRendererText(); column.Title = "Kind"; column.PackStart(textRenderer, true); column.SetAttributes(textRenderer, "text", 2); this.AppendColumn(column); column = new TreeViewColumn(); var messageTextRenderer = new CellRendererText(); column.Title = "Message"; column.PackStart(messageTextRenderer, true); column.SetAttributes(messageTextRenderer, "text", 3); this.AppendColumn(column); this.HeadersVisible = true; this.ShowAll(); explorer.RepositoryLoaded += (sender, args) => this.Validate(args.Repository); explorer.RepositoryObjectChanged += (sender, args) => this.Validate(args.Repository); explorer.RepositoryObjectDeleted += (sender, args) => this.Validate(args.Repository); explorer.MetaObjectChanged += (sender, args) => this.Validate(args.Repository); explorer.MetaObjectDeleted += (sender, args) => this.Validate(args.Repository); }
public HighlightingPanel() { this.Build(); var col = new TreeViewColumn(); var crpixbuf = new CellRendererPixbuf(); col.PackStart(crpixbuf, false); col.SetCellDataFunc(crpixbuf, ImageDataFunc); var crtext = new CellRendererText(); col.PackEnd(crtext, true); col.SetAttributes(crtext, "markup", 0); styleTreeview.AppendColumn(col); styleTreeview.Model = styleStore; schemeName = DefaultSourceEditorOptions.Instance.ColorScheme; MonoDevelop.Ide.Gui.Styles.Changed += HandleThemeChanged; }
public TextMateBundleOptionsPanelWidget() { this.Build(); textview1.SetMarkup(textview1.Buffer.Text); this.addButton.Clicked += AddLanguageBundle; this.removeButton.Clicked += RemoveLanguageBundle; var col = new TreeViewColumn(); var crtext = new CellRendererText(); col.PackEnd(crtext, true); col.SetAttributes(crtext, "markup", 0); bundleTreeview.AppendColumn(col); bundleTreeview.Model = styleStore; FillBundles(); }
public HighlightingPanel() { this.Build(); var col = new TreeViewColumn(); var crpixbuf = new CellRendererPixbuf(); col.PackStart(crpixbuf, false); col.SetCellDataFunc(crpixbuf, (TreeViewColumn tree_column, CellRenderer cell, TreeModel tree_model, TreeIter iter) => { var isError = (bool)styleStore.GetValue(iter, 2); crpixbuf.Visible = isError; crpixbuf.Pixbuf = isError ? errorPixbuf.Value : null; }); var crtext = new CellRendererText(); col.PackEnd(crtext, true); col.SetAttributes(crtext, "markup", 0); styleTreeview.AppendColumn(col); styleTreeview.Model = styleStore; schemeName = DefaultSourceEditorOptions.Instance.ColorScheme; }
/// <summary> /// Appends the columns. /// </summary> public void appendColumns() { try { try { //Clearing collumns for (int i = 0; i < treeview1.Columns.Length; i++) { treeview1.RemoveColumn(treeview1.Columns [i]); } } catch { } //Add new Columns //TODO: i18n TreeViewColumn ausdruck = new TreeViewColumn(); ausdruck.Title = "Ausdruck"; TreeViewColumn titel = new TreeViewColumn(); titel.Title = "Titel"; TreeViewColumn description = new TreeViewColumn(); description.Title = "Beschreibung"; treeview1.AppendColumn(ausdruck); treeview1.AppendColumn(titel); treeview1.AppendColumn(description); //treeview1.AppendColumn (new TreeViewColumn () {Title = "Pfad" }); g_regexList = new ListStore(typeof(string), typeof(string), typeof(string), typeof(string)); treeview1.Model = g_regexList; ausdruck.PackStart(new CellRendererText(), true); titel.PackStart(new CellRendererText(), true); description.PackStart(new CellRendererText(), true); ausdruck.SetAttributes(ausdruck.CellRenderers [0], "text", 0); //treeview1.Columns [3].PackStart (new CellRendererText (), true); //treeview1.Columns [3].SetAttributes (treeview1.Columns [3].CellRenderers [0], "text", 3); titel.SetAttributes(titel.CellRenderers [0], "text", 1); description.SetAttributes(description.CellRenderers [0], "text", 2); } catch (Exception ex) { MessageBox.Show(ex.Message, cTerminus.g_programName, ButtonsType.Close, MessageType.Error); } }
/// <summary> /// Create the UI /// </summary> private void CreateEdit() { CmisTreeStore cmisStore = new CmisTreeStore(); Gtk.TreeView treeView = new Gtk.TreeView(cmisStore.CmisStore); RootFolder root = new RootFolder() { Name = this.Name, Id = credentials.RepoId, Address = credentials.Address.ToString() }; IgnoredFolderLoader.AddIgnoredFolderToRootNode(root, Ignores); LocalFolderLoader.AddLocalFolderToRootNode(root, localPath); AsyncNodeLoader asyncLoader = new AsyncNodeLoader(root, credentials, PredefinedNodeLoader.LoadSubFolderDelegate, PredefinedNodeLoader.CheckSubFolderDelegate); asyncLoader.UpdateNodeEvent += delegate { cmisStore.UpdateCmisTree(root); }; cmisStore.UpdateCmisTree(root); asyncLoader.Load(root); Header = CmisSync.Properties_Resources.EditTitle; VBox layout_vertical = new VBox(false, 12); Controller.CloseWindowEvent += delegate { asyncLoader.Cancel(); }; Button cancel_button = new Button(CmisSync.Properties_Resources.Cancel); cancel_button.Clicked += delegate { Close(); }; Button finish_button = new Button(CmisSync.Properties_Resources.SaveChanges); finish_button.Clicked += delegate { Ignores = NodeModelUtils.GetIgnoredFolder(root); Controller.SaveFolder(); Close(); }; Gtk.TreeIter iter; treeView.HeadersVisible = false; treeView.Selection.Mode = SelectionMode.Single; TreeViewColumn column = new TreeViewColumn(); column.Title = "Name"; CellRendererToggle renderToggle = new CellRendererToggle(); column.PackStart(renderToggle, false); renderToggle.Activatable = true; column.AddAttribute(renderToggle, "active", (int)CmisTreeStore.Column.ColumnSelected); column.AddAttribute(renderToggle, "inconsistent", (int)CmisTreeStore.Column.ColumnSelectedThreeState); column.AddAttribute(renderToggle, "radio", (int)CmisTreeStore.Column.ColumnRoot); renderToggle.Toggled += delegate(object render, ToggledArgs args) { TreeIter iterToggled; if (!cmisStore.CmisStore.GetIterFromString(out iterToggled, args.Path)) { Console.WriteLine("Toggled GetIter Error " + args.Path); return; } Node node = cmisStore.CmisStore.GetValue(iterToggled, (int)CmisTreeStore.Column.ColumnNode) as Node; if (node == null) { Console.WriteLine("Toggled GetValue Error " + args.Path); return; } if (node.Parent == null) { node.Selected = true; } else { if (node.Selected == false) { node.Selected = true; } else { node.Selected = false; } } cmisStore.UpdateCmisTree(root); }; CellRendererText renderText = new CellRendererText(); column.PackStart(renderText, false); column.SetAttributes(renderText, "text", (int)CmisTreeStore.Column.ColumnName); column.Expand = true; treeView.AppendColumn(column); treeView.AppendColumn("Status", new StatusCellRenderer(), "text", (int)CmisTreeStore.Column.ColumnStatus); treeView.RowExpanded += delegate(object o, RowExpandedArgs args) { Node node = cmisStore.CmisStore.GetValue(args.Iter, (int)CmisTreeStore.Column.ColumnNode) as Node; asyncLoader.Load(node); }; ScrolledWindow sw = new ScrolledWindow() { ShadowType = Gtk.ShadowType.In }; sw.Add(treeView); layout_vertical.PackStart(new Label(""), false, false, 0); layout_vertical.PackStart(sw, true, true, 0); Add(layout_vertical); AddButton(cancel_button); AddButton(finish_button); finish_button.GrabDefault(); this.ShowAll(); }
public CSharpFormattingProfileDialog(CSharpFormattingPolicy profile) { // ReSharper disable once DoNotCallOverridableMethodsInConstructor this.Build(); this.profile = profile; this.Title = profile.IsBuiltIn ? GettextCatalog.GetString("Show built-in profile") : GettextCatalog.GetString("Edit Profile"); notebookCategories.SwitchPage += delegate { TreeView treeView; switch (notebookCategories.Page) { case 0: treeView = treeviewIndentOptions; break; case 1: treeView = treeviewNewLines; break; case 2: // Blank lines treeView = treeviewSpacing; break; case 3: treeView = treeviewWrapping; break; default: return; } TreeModel model; TreeIter iter; if (treeView.Selection.GetSelected(out model, out iter)) { UpdateExample(model, iter); } }; notebookCategories.ShowTabs = false; comboboxCategories.AppendText(GettextCatalog.GetString("Indentation")); comboboxCategories.AppendText(GettextCatalog.GetString("New Lines")); comboboxCategories.AppendText(GettextCatalog.GetString("Spacing")); // comboboxCategories.AppendText (GettextCatalog.GetString ("Style")); comboboxCategories.AppendText(GettextCatalog.GetString("Wrapping")); comboboxCategories.Changed += delegate { texteditor.Text = ""; notebookCategories.Page = comboboxCategories.Active; }; comboboxCategories.Active = 0; var options = DefaultSourceEditorOptions.Instance; texteditor.Options = DefaultSourceEditorOptions.PlainEditor; texteditor.IsReadOnly = true; texteditor.MimeType = CSharpFormatter.MimeType; scrolledwindow.Child = texteditor; ShowAll(); #region Indent options indentationOptions = new TreeStore(typeof(string), typeof(string), typeof(string), typeof(bool), typeof(bool)); var column = new TreeViewColumn(); // pixbuf column var pixbufCellRenderer = new CellRendererImage(); column.PackStart(pixbufCellRenderer, false); column.SetCellDataFunc(pixbufCellRenderer, RenderIcon); // text column var cellRendererText = new CellRendererText(); cellRendererText.Ypad = 1; column.PackStart(cellRendererText, true); column.SetAttributes(cellRendererText, "text", 1); treeviewIndentOptions.Model = indentationOptions; treeviewIndentOptions.HeadersVisible = false; treeviewIndentOptions.Selection.Changed += TreeSelectionChanged; treeviewIndentOptions.AppendColumn(column); column = new TreeViewColumn(); var cellRendererCombo = new CellRendererCombo(); cellRendererCombo.Ypad = 1; cellRendererCombo.Mode = CellRendererMode.Editable; cellRendererCombo.TextColumn = 1; cellRendererCombo.Model = ComboBoxStore; cellRendererCombo.HasEntry = false; cellRendererCombo.Editable = !profile.IsBuiltIn; cellRendererCombo.Edited += new ComboboxEditedHandler(this, indentationOptions).ComboboxEdited; column.PackStart(cellRendererCombo, false); column.SetAttributes(cellRendererCombo, "visible", comboVisibleColumn); column.SetCellDataFunc(cellRendererCombo, ComboboxDataFunc); var cellRendererToggle = new CellRendererToggle(); cellRendererToggle.Ypad = 1; cellRendererToggle.Activatable = !profile.IsBuiltIn; cellRendererToggle.Toggled += new CellRendererToggledHandler(this, treeviewIndentOptions, indentationOptions).Toggled; column.PackStart(cellRendererToggle, false); column.SetAttributes(cellRendererToggle, "visible", toggleVisibleColumn); column.SetCellDataFunc(cellRendererToggle, ToggleDataFunc); treeviewIndentOptions.AppendColumn(column); AddOption(indentationOptions, "IndentBlock", GettextCatalog.GetString("Indent block contents"), "namespace Test { class AClass { void Method () { int x; int y; } } }"); AddOption(indentationOptions, "IndentBraces", GettextCatalog.GetString("Indent open and close braces"), "class AClass { int aField; void AMethod () {}}"); AddOption(indentationOptions, "IndentSwitchSection", GettextCatalog.GetString("Indent case contents"), "class AClass { void Method (int x) { switch (x) { case 1: break; } } }"); AddOption(indentationOptions, "IndentSwitchCaseSection", GettextCatalog.GetString("Indent case labels"), "class AClass { void Method (int x) { switch (x) { case 1: break; } } }"); AddOption(indentationOptions, "LabelPositioning", GettextCatalog.GetString("Label indentation"), "enum AEnum { A, B, C }"); treeviewIndentOptions.ExpandAll(); #endregion #region New line options newLineOptions = new TreeStore(typeof(string), typeof(string), typeof(string), typeof(bool), typeof(bool)); column = new TreeViewColumn(); // pixbuf column column.PackStart(pixbufCellRenderer, false); column.SetCellDataFunc(pixbufCellRenderer, RenderIcon); // text column cellRendererText = new CellRendererText(); cellRendererText.Ypad = 1; column.PackStart(cellRendererText, true); column.SetAttributes(cellRendererText, "text", 1); treeviewNewLines.Model = newLineOptions; treeviewNewLines.HeadersVisible = false; treeviewNewLines.Selection.Changed += TreeSelectionChanged; treeviewNewLines.AppendColumn(column); column = new TreeViewColumn(); cellRendererCombo = new CellRendererCombo(); cellRendererCombo.Ypad = 1; cellRendererCombo.Mode = CellRendererMode.Editable; cellRendererCombo.TextColumn = 1; cellRendererCombo.Model = ComboBoxStore; cellRendererCombo.HasEntry = false; cellRendererCombo.Editable = !profile.IsBuiltIn; cellRendererCombo.Edited += new ComboboxEditedHandler(this, newLineOptions).ComboboxEdited; column.PackStart(cellRendererCombo, false); column.SetAttributes(cellRendererCombo, "visible", comboVisibleColumn); column.SetCellDataFunc(cellRendererCombo, ComboboxDataFunc); cellRendererToggle = new CellRendererToggle(); cellRendererToggle.Activatable = !profile.IsBuiltIn; cellRendererToggle.Ypad = 1; cellRendererToggle.Toggled += new CellRendererToggledHandler(this, treeviewNewLines, newLineOptions).Toggled; column.PackStart(cellRendererToggle, false); column.SetAttributes(cellRendererToggle, "visible", toggleVisibleColumn); column.SetCellDataFunc(cellRendererToggle, ToggleDataFunc); treeviewNewLines.AppendColumn(column); var category = AddOption(newLineOptions, null, GettextCatalog.GetString("New line options for braces"), null); AddOption(newLineOptions, category, "NewLinesForBracesInTypes", GettextCatalog.GetString("Place open brace on new line for types"), @"class Example { }"); AddOption(newLineOptions, category, "NewLinesForBracesInMethods", GettextCatalog.GetString("Place open brace on new line for methods"), @"void Example() { }"); AddOption(newLineOptions, category, "NewLinesForBracesInProperties", GettextCatalog.GetString("Place open brace on new line for properties"), @"int Example { get { return 1; } set { // nothing } } " ); AddOption(newLineOptions, category, "NewLinesForBracesInAccessors", GettextCatalog.GetString("Place open brace on new line for property accessors"), @"int Example { get { return 1; } set { // nothing } } " ); AddOption(newLineOptions, category, "NewLinesForBracesInAnonymousMethods", GettextCatalog.GetString("Place open brace on new line for anonymous methods"), @"void Example() { var del = new delegate (int i, int j) { }; }"); AddOption(newLineOptions, category, "NewLinesForBracesInControlBlocks", GettextCatalog.GetString("Place open brace on new line for control blocks"), @"void Example() { if (true) { } }"); AddOption(newLineOptions, category, "NewLinesForBracesInAnonymousTypes", GettextCatalog.GetString("Place open brace on new line for anonymous types"), @"void Example() { var c = new { A = 1, B = 2 }; }"); AddOption(newLineOptions, category, "NewLinesForBracesInObjectCollectionArrayInitializers", GettextCatalog.GetString("Place open brace on new line for object initializers"), @"void Example() { new MyObject { A = 1, B = 2 }; }"); AddOption(newLineOptions, category, "NewLinesForBracesInLambdaExpressionBody", GettextCatalog.GetString("Place open brace on new line for lambda expression"), @"void Example() { Action act = () => { }; }"); category = AddOption(newLineOptions, null, GettextCatalog.GetString("New line options for keywords"), null); AddOption(newLineOptions, category, "NewLineForElse", GettextCatalog.GetString("Place \"else\" on new line"), @"void Example() { if (true) { // ... } else { // ... } }"); AddOption(newLineOptions, category, "NewLineForCatch", GettextCatalog.GetString("Place \"catch\" on new line"), @"void Example() { try { } catch { } finally { } }"); AddOption(newLineOptions, category, "NewLineForFinally", GettextCatalog.GetString("Place \"finally\" on new line"), @"void Example() { try { } catch { } finally { } }"); category = AddOption(newLineOptions, null, GettextCatalog.GetString("New line options for expressions"), null); AddOption(newLineOptions, category, "NewLineForMembersInObjectInit", GettextCatalog.GetString("Place members in object initializers on new line"), @"void Example() { new MyObject { A = 1, B = 2 }; }"); AddOption(newLineOptions, category, "NewLineForMembersInAnonymousTypes", GettextCatalog.GetString("Place members in anonymous types on new line"), @"void Example() { var c = new { A = 1, B = 2 }; }"); AddOption(newLineOptions, category, "NewLineForClausesInQuery", GettextCatalog.GetString("Place query expression clauses on new line"), @"void Example() { from o in col select o.Foo; }"); treeviewNewLines.ExpandAll(); #endregion #region Spacing options spacingOptions = new TreeStore(typeof(string), typeof(string), typeof(string), typeof(bool), typeof(bool)); column = new TreeViewColumn(); // pixbuf column column.PackStart(pixbufCellRenderer, false); column.SetCellDataFunc(pixbufCellRenderer, RenderIcon); // text column cellRendererText.Ypad = 1; column.PackStart(cellRendererText, true); column.SetAttributes(cellRendererText, "text", 1); treeviewSpacing.Model = spacingOptions; treeviewSpacing.HeadersVisible = false; treeviewSpacing.Selection.Changed += TreeSelectionChanged; treeviewSpacing.AppendColumn(column); column = new TreeViewColumn(); cellRendererCombo = new CellRendererCombo(); cellRendererCombo.Ypad = 1; cellRendererCombo.Mode = CellRendererMode.Editable; cellRendererCombo.TextColumn = 1; cellRendererCombo.Model = ComboBoxStore; cellRendererCombo.HasEntry = false; cellRendererCombo.Editable = !profile.IsBuiltIn; cellRendererCombo.Edited += new ComboboxEditedHandler(this, spacingOptions).ComboboxEdited; column.PackStart(cellRendererCombo, false); column.SetAttributes(cellRendererCombo, "visible", comboVisibleColumn); column.SetCellDataFunc(cellRendererCombo, ComboboxDataFunc); cellRendererToggle = new CellRendererToggle(); cellRendererToggle.Activatable = !profile.IsBuiltIn; cellRendererToggle.Ypad = 1; cellRendererToggle.Toggled += new CellRendererToggledHandler(this, treeviewSpacing, spacingOptions).Toggled; column.PackStart(cellRendererToggle, false); column.SetAttributes(cellRendererToggle, "visible", toggleVisibleColumn); column.SetCellDataFunc(cellRendererToggle, ToggleDataFunc); treeviewSpacing.AppendColumn(column); category = AddOption(spacingOptions, null, GettextCatalog.GetString("Set spacing for method declarations"), null); AddOption(spacingOptions, category, "SpacingAfterMethodDeclarationName", GettextCatalog.GetString("Insert space between method name and its opening parenthesis"), @"void Example() { }"); AddOption(spacingOptions, category, "SpaceWithinMethodDeclarationParenthesis", GettextCatalog.GetString("Insert space withing argument list parentheses"), @"void Example(int i, int j) { }"); AddOption(spacingOptions, category, "SpaceBetweenEmptyMethodDeclarationParentheses", GettextCatalog.GetString("Insert space within empty argument list parentheses"), @"void Example() { }"); category = AddOption(spacingOptions, null, GettextCatalog.GetString("Set spacing for method calls"), null); AddOption(spacingOptions, category, "SpaceAfterMethodCallName", GettextCatalog.GetString("Insert space between method name and its opening parenthesis"), @"void Example() { Test(); }"); AddOption(spacingOptions, category, "SpaceWithinMethodCallParentheses", GettextCatalog.GetString("Insert space withing argument list parentheses"), @"void Example() { Test(1, 2); }"); AddOption(spacingOptions, category, "SpaceBetweenEmptyMethodCallParentheses", GettextCatalog.GetString("Insert space within empty argument list parentheses"), @"void Example() { Test(); }"); category = AddOption(spacingOptions, null, GettextCatalog.GetString("Set other spacing options"), null); AddOption(spacingOptions, category, "SpaceAfterControlFlowStatementKeyword", GettextCatalog.GetString("Insert space after keywords in control flow statements"), @"void Example() { if (condition) { } }"); AddOption(spacingOptions, category, "SpaceWithinExpressionParentheses", GettextCatalog.GetString("Insert space within parentheses of expressions"), @"void Example() { i = (5 + 3) * 2; }"); AddOption(spacingOptions, category, "SpaceWithinCastParentheses", GettextCatalog.GetString("Insert space within parentheses of type casts"), @"void Example() { test = (ITest)o; }"); AddOption(spacingOptions, category, "SpaceWithinOtherParentheses", GettextCatalog.GetString("Insert space within parentheses of control flow statements"), @"void Example() { if (condition) { } }"); AddOption(spacingOptions, category, "SpaceAfterCast", GettextCatalog.GetString("Insert space after casts"), @"void Example() { test = (ITest)o; }"); AddOption(spacingOptions, category, "SpacesIgnoreAroundVariableDeclaration", GettextCatalog.GetString("Ignore spaces in declaration statements"), @"void Example() { int x=5; }"); category = AddOption(spacingOptions, null, GettextCatalog.GetString("Set spacing for brackets"), null); AddOption(spacingOptions, category, "SpaceBeforeOpenSquareBracket", GettextCatalog.GetString("Insert space before open square bracket"), @"void Example() { i[5] = 3; }"); AddOption(spacingOptions, category, "SpaceBetweenEmptySquareBrackets", GettextCatalog.GetString("Insert space within empty square brackets"), @"void Example() { new int[] {1, 2}; }"); AddOption(spacingOptions, category, "SpaceWithinSquareBrackets", GettextCatalog.GetString("Insert space within square brackets"), @"void Example() { i[5] = 3; }"); category = AddOption(spacingOptions, null, GettextCatalog.GetString("Set spacing for brackets"), null); AddOption(spacingOptions, category, "SpaceAfterColonInBaseTypeDeclaration", GettextCatalog.GetString("Insert space after colon for base or interface in type declaration"), @"class Foo : Bar { }"); AddOption(spacingOptions, category, "SpaceAfterComma", GettextCatalog.GetString("Insert space after comma"), @"void Example() { for (int i =0; i < 10, i >5;i++) { } }"); AddOption(spacingOptions, category, "SpaceAfterDot", GettextCatalog.GetString("Insert space after dot"), @"void Example() { Foo.Bar.Test(); }"); AddOption(spacingOptions, category, "SpaceAfterSemicolonsInForStatement", GettextCatalog.GetString("Insert space after semicolon in \"for\" statement"), @"void Example() { for (int i = 0; i< 10; i++) { } }"); AddOption(spacingOptions, category, "SpaceBeforeColonInBaseTypeDeclaration", GettextCatalog.GetString("Insert space before colon for base or interface in type declaration"), @"class Foo : Bar { }"); AddOption(spacingOptions, category, "SpaceBeforeComma", GettextCatalog.GetString("Insert space before comma"), @"void Example() { for (int i =0; i < 10, i >5;i++) { } }"); AddOption(spacingOptions, category, "SpaceBeforeDot", GettextCatalog.GetString("Insert space before dot"), @"void Example() { Foo.Bar.Test(); }"); AddOption(spacingOptions, category, "SpaceBeforeSemicolonsInForStatement", GettextCatalog.GetString("Insert space before semicolon in \"for\" statement"), @"void Example() { for (int i = 0; i< 10; i++) { } }"); AddOption(spacingOptions, category, "SpacingAroundBinaryOperator", GettextCatalog.GetString("Set spacing for operators"), @"void Example() { i = (5 + 3) * 2; }"); treeviewSpacing.ExpandAll(); #endregion #region Style options styleOptions = new TreeStore(typeof(string), typeof(string), typeof(string), typeof(bool), typeof(bool)); column = new TreeViewColumn(); // pixbuf column column.PackStart(pixbufCellRenderer, false); column.SetCellDataFunc(pixbufCellRenderer, RenderIcon); // text column cellRendererText.Ypad = 1; column.PackStart(cellRendererText, true); column.SetAttributes(cellRendererText, "text", 1); treeviewStyle.Model = styleOptions; treeviewStyle.HeadersVisible = false; treeviewStyle.Selection.Changed += TreeSelectionChanged; treeviewStyle.AppendColumn(column); column = new TreeViewColumn(); cellRendererCombo = new CellRendererCombo(); cellRendererCombo.Ypad = 1; cellRendererCombo.Mode = CellRendererMode.Editable; cellRendererCombo.TextColumn = 1; cellRendererCombo.Model = ComboBoxStore; cellRendererCombo.HasEntry = false; cellRendererCombo.Editable = !profile.IsBuiltIn; cellRendererCombo.Edited += new ComboboxEditedHandler(this, styleOptions).ComboboxEdited; column.PackStart(cellRendererCombo, false); column.SetAttributes(cellRendererCombo, "visible", comboVisibleColumn); column.SetCellDataFunc(cellRendererCombo, ComboboxDataFunc); cellRendererToggle = new CellRendererToggle(); cellRendererToggle.Activatable = !profile.IsBuiltIn; cellRendererToggle.Ypad = 1; cellRendererToggle.Toggled += new CellRendererToggledHandler(this, treeviewSpacing, styleOptions).Toggled; column.PackStart(cellRendererToggle, false); column.SetAttributes(cellRendererToggle, "visible", toggleVisibleColumn); column.SetCellDataFunc(cellRendererToggle, ToggleDataFunc); treeviewStyle.AppendColumn(column); AddOption(styleOptions, category, null, GettextCatalog.GetString("Qualify member access with 'this'"), null); AddOption(styleOptions, category, null, GettextCatalog.GetString("Use 'var' when generating locals"), null); treeviewStyle.ExpandAll(); #endregion #region Wrapping options wrappingOptions = new TreeStore(typeof(string), typeof(string), typeof(string), typeof(bool), typeof(bool)); column = new TreeViewColumn(); // pixbuf column column.PackStart(pixbufCellRenderer, false); column.SetCellDataFunc(pixbufCellRenderer, RenderIcon); // text column cellRendererText.Ypad = 1; column.PackStart(cellRendererText, true); column.SetAttributes(cellRendererText, "text", 1); treeviewWrapping.Model = wrappingOptions; treeviewWrapping.HeadersVisible = false; treeviewWrapping.Selection.Changed += TreeSelectionChanged; treeviewWrapping.AppendColumn(column); column = new TreeViewColumn(); cellRendererCombo = new CellRendererCombo(); cellRendererCombo.Ypad = 1; cellRendererCombo.Mode = CellRendererMode.Editable; cellRendererCombo.TextColumn = 1; cellRendererCombo.Model = ComboBoxStore; cellRendererCombo.HasEntry = false; cellRendererCombo.Editable = !profile.IsBuiltIn; cellRendererCombo.Edited += new ComboboxEditedHandler(this, wrappingOptions).ComboboxEdited; column.PackStart(cellRendererCombo, false); column.SetAttributes(cellRendererCombo, "visible", comboVisibleColumn); column.SetCellDataFunc(cellRendererCombo, ComboboxDataFunc); cellRendererToggle = new CellRendererToggle(); cellRendererToggle.Activatable = !profile.IsBuiltIn; cellRendererToggle.Ypad = 1; cellRendererToggle.Toggled += new CellRendererToggledHandler(this, treeviewSpacing, wrappingOptions).Toggled; column.PackStart(cellRendererToggle, false); column.SetAttributes(cellRendererToggle, "visible", toggleVisibleColumn); column.SetCellDataFunc(cellRendererToggle, ToggleDataFunc); treeviewWrapping.AppendColumn(column); AddOption(wrappingOptions, "WrappingPreserveSingleLine", GettextCatalog.GetString("Leave block on single line"), ""); AddOption(wrappingOptions, "WrappingKeepStatementsOnSingleLine", GettextCatalog.GetString("Leave statements and member declarations on the same line"), ""); treeviewWrapping.ExpandAll(); #endregion }
private void InitView(VolumeType volType, out TreeModel model) { currentVolumeType = volType; TreeViewColumn col; switch (volType) { case VolumeType.FileSystemVolume: HeadersVisible = false; CellRendererPixbuf pix = new CellRendererPixbuf(); CellRendererText txt = new CellRendererText(); col = new TreeViewColumn(); col.PackStart(pix, false); col.PackStart(txt, false); col.SetAttributes(pix, "pixbuf", 0); col.SetAttributes(txt, "text", 1); col.SetCellDataFunc(txt, CellDataFunc); AppendColumn(col); // set up store model = new TreeStore(typeof(Gdk.Pixbuf), typeof(string), /* VolumeItem - not visible */ typeof(FileSystemVolumeItem)); item_col = 2; break; case VolumeType.AudioCdVolume: HeadersVisible = true; col = new TreeViewColumn(string.Empty, new CellRendererPixbuf(), "pixbuf", 0); col.Resizable = false; col.Expand = false; AppendColumn(col); var tmp = new CellRendererText(); col = new TreeViewColumn(S._("Name"), tmp, "text", 1); col.Resizable = true; col.Expand = true; col.SetCellDataFunc(tmp, CellDataFunc); AppendColumn(col); col = new TreeViewColumn(S._("Artist"), new CellRendererText(), "text", 2); col.Resizable = true; col.Expand = true; AppendColumn(col); col = new TreeViewColumn(S._("Duration"), new CellRendererText(), "text", 3); col.Resizable = true; col.Expand = false; AppendColumn(col); // set up store model = new ListStore(typeof(Gdk.Pixbuf), typeof(string), typeof(string), typeof(string), /* VolumeItem - not visible */ typeof(AudioTrackVolumeItem)); item_col = 4; break; default: throw new NotImplementedException("View initialization has not been implemented for this volumetype"); } }
private void ShowAdd2Page() { CmisTreeStore cmisStore = new CmisTreeStore(); Gtk.TreeView treeView = new Gtk.TreeView(cmisStore); bool firstRepo = true; List <RootFolder> repositories = new List <RootFolder>(); Dictionary <string, AsyncNodeLoader> loader = new Dictionary <string, AsyncNodeLoader>(); foreach (var repository in this.controller.repositories) { RootFolder root = new RootFolder() { Name = repository.Name, Id = repository.Id, Address = this.controller.saved_address.ToString() }; if (firstRepo) { root.Selected = true; firstRepo = false; } else { root.Selected = false; } repositories.Add(root); CmisRepoCredentials cred = new CmisRepoCredentials() { UserName = this.controller.saved_user, Password = this.controller.saved_password, Address = this.controller.saved_address, RepoId = repository.Id }; AsyncNodeLoader asyncLoader = new AsyncNodeLoader(root, cred, PredefinedNodeLoader.LoadSubFolderDelegate, PredefinedNodeLoader.CheckSubFolderDelegate); asyncLoader.UpdateNodeEvent += delegate { cmisStore.UpdateCmisTree(root); }; cmisStore.UpdateCmisTree(root); } this.Header = Properties_Resources.Which; VBox layout_vertical = new VBox(false, 12); Button cancel_button = new Button(this.cancelText); cancel_button.Clicked += delegate { foreach (AsyncNodeLoader task in loader.Values) { task.Cancel(); } this.controller.PageCancelled(); }; Button continue_button = new Button(this.continueText) { Sensitive = repositories.Count > 0 }; continue_button.Clicked += delegate { RootFolder root = repositories.Find(x => (x.Selected != false)); if (root != null) { foreach (AsyncNodeLoader task in loader.Values) { task.Cancel(); } this.controller.saved_repository = root.Id; List <string> ignored = NodeModelUtils.GetIgnoredFolder(root); List <string> selected = NodeModelUtils.GetSelectedFolder(root); this.controller.Add2PageCompleted(root.Id, root.Path, ignored.ToArray(), selected.ToArray()); } }; Button back_button = new Button(this.backText) { Sensitive = true }; back_button.Clicked += delegate { foreach (AsyncNodeLoader task in loader.Values) { task.Cancel(); } this.controller.BackToPage1(); }; treeView.HeadersVisible = false; treeView.Selection.Mode = SelectionMode.Single; TreeViewColumn column = new TreeViewColumn(); column.Title = "Name"; CellRendererToggle renderToggle = new CellRendererToggle(); column.PackStart(renderToggle, false); renderToggle.Activatable = true; column.AddAttribute(renderToggle, "active", (int)CmisTreeStore.Column.ColumnSelected); column.AddAttribute(renderToggle, "inconsistent", (int)CmisTreeStore.Column.ColumnSelectedThreeState); column.AddAttribute(renderToggle, "radio", (int)CmisTreeStore.Column.ColumnRoot); renderToggle.Toggled += delegate(object render, ToggledArgs args) { TreeIter iterToggled; if (!cmisStore.GetIterFromString(out iterToggled, args.Path)) { Console.WriteLine("Toggled GetIter Error " + args.Path); return; } Node node = cmisStore.GetValue(iterToggled, (int)CmisTreeStore.Column.ColumnNode) as Node; if (node == null) { Console.WriteLine("Toggled GetValue Error " + args.Path); return; } RootFolder selectedRoot = repositories.Find(x => (x.Selected != false)); Node parent = node; while (parent.Parent != null) { parent = parent.Parent; } RootFolder root = parent as RootFolder; if (root != selectedRoot) { selectedRoot.Selected = false; cmisStore.UpdateCmisTree(selectedRoot); } if (node.Parent == null) { node.Selected = true; } else { node.Selected = !node.Selected; } cmisStore.UpdateCmisTree(root); }; CellRendererText renderText = new CellRendererText(); column.PackStart(renderText, false); column.SetAttributes(renderText, "text", (int)CmisTreeStore.Column.ColumnName); column.Expand = true; treeView.AppendColumn(column); treeView.RowExpanded += delegate(object o, RowExpandedArgs args) { Node node = cmisStore.GetValue(args.Iter, (int)CmisTreeStore.Column.ColumnNode) as Node; Node parent = node; while (parent.Parent != null) { parent = parent.Parent; } RootFolder root = parent as RootFolder; loader[root.Id].Load(node); }; ScrolledWindow sw = new ScrolledWindow() { ShadowType = Gtk.ShadowType.In }; sw.Add(treeView); layout_vertical.PackStart(new Label(string.Empty), false, false, 0); layout_vertical.PackStart(sw, true, true, 0); this.Add(layout_vertical); this.AddButton(back_button); this.AddButton(cancel_button); this.AddButton(continue_button); if (repositories.Count > 0) { continue_button.GrabDefault(); continue_button.GrabFocus(); } else { back_button.GrabDefault(); back_button.GrabFocus(); } }
/// <summary> /// Displays a child window with a list of soils, from which the user can make a selection /// This should probabaly be re-factored into a separate class /// Code largely copied from the intellisense viewer /// </summary> /// <param name="soilList">The list of soils to display</param> /// <returns>The index within the list of the user's selection, or -2 if cancelled</returns> private int SelectSoil(List <XmlNode> soilList) { ListStore soilsModel; curSel = -1; selWindow = new Window(WindowType.Toplevel) { HeightRequest = 300, WidthRequest = 750, Decorated = false, SkipPagerHint = true, SkipTaskbarHint = true, TransientFor = dialog1, Parent = dialog1, WindowPosition = WindowPosition.CenterOnParent }; Frame selFrame = new Frame(); selWindow.Add(selFrame); ScrolledWindow selScroller = new ScrolledWindow(); selFrame.Add(selScroller); soilsModel = new ListStore(typeof(string), typeof(string), typeof(string), typeof(string), typeof(string)); soilsView = new Gtk.TreeView(soilsModel); selScroller.Add(soilsView); TreeViewColumn column = new TreeViewColumn() { Title = "Name", Resizable = true, }; CellRendererText textRender = new CellRendererText() { Editable = false, WidthChars = 25, Ellipsize = Pango.EllipsizeMode.End }; column.PackStart(textRender, true); column.SetAttributes(textRender, "text", 0); soilsView.AppendColumn(column); column = new TreeViewColumn("Apsoil number", textRender, "text", 1) { Resizable = true }; soilsView.AppendColumn(column); column = new TreeViewColumn("Soil type", textRender, "text", 2) { Resizable = true }; soilsView.AppendColumn(column); column = new TreeViewColumn("Distance", textRender, "text", 3) { Resizable = true }; soilsView.AppendColumn(column); soilsView.HasTooltip = true; soilsView.TooltipColumn = 4; soilsView.ButtonPressEvent += OnButtonPress; soilsView.KeyPressEvent += OnSoilListKeyDown; soilsModel.Clear(); foreach (XmlNode node in soilList) { string name = XmlUtilities.NameAttr(node); string number = XmlUtilities.Value(node, "ApsoilNumber"); string soilType = XmlUtilities.Value(node, "SoilType"); string distance = XmlUtilities.Value(node, "distanceFromQueryLocation"); string comments = XmlUtilities.Value(node, "Comments"); soilsModel.AppendValues(name, number, soilType, distance, comments); } selWindow.ShowAll(); while (curSel == -1) { GLib.MainContext.Iteration(); } return(curSel); }
/// <summary> /// Default constructor. Initialises intellisense popup, but doesn't display anything. /// </summary> public IntellisenseView() { completionForm = new Window(WindowType.Toplevel) { HeightRequest = 300, WidthRequest = 750, Decorated = false, SkipPagerHint = true, SkipTaskbarHint = true, }; Frame completionFrame = new Frame(); completionForm.Add(completionFrame); ScrolledWindow completionScroller = new ScrolledWindow(); completionFrame.Add(completionScroller); completionModel = new ListStore(typeof(Gdk.Pixbuf), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string)); completionView = new Gtk.TreeView(completionModel); completionScroller.Add(completionView); TreeViewColumn column = new TreeViewColumn() { Title = "Item", Resizable = true, }; CellRendererPixbuf iconRender = new CellRendererPixbuf(); column.PackStart(iconRender, false); CellRendererText textRender = new CellRendererText() { Editable = false, WidthChars = 25, Ellipsize = Pango.EllipsizeMode.End }; column.PackStart(textRender, true); column.SetAttributes(iconRender, "pixbuf", 0); column.SetAttributes(textRender, "text", 1); completionView.AppendColumn(column); textRender = new CellRendererText() { Editable = false, WidthChars = 10, Ellipsize = Pango.EllipsizeMode.End }; column = new TreeViewColumn("Units", textRender, "text", 2) { Resizable = true }; completionView.AppendColumn(column); textRender = new CellRendererText() { Editable = false, WidthChars = 15, Ellipsize = Pango.EllipsizeMode.End }; column = new TreeViewColumn("Type", textRender, "text", 3) { Resizable = true }; completionView.AppendColumn(column); textRender = new CellRendererText() { Editable = false, }; column = new TreeViewColumn("Descr", textRender, "text", 4) { Resizable = true }; completionView.AppendColumn(column); completionView.HasTooltip = true; completionView.TooltipColumn = 5; completionForm.FocusOutEvent += OnLeaveCompletion; completionView.ButtonPressEvent += OnButtonPress; completionView.KeyPressEvent += OnContextListKeyDown; completionView.KeyReleaseEvent += OnKeyRelease; }
public DemoStockBrowser() : base("Stock Icons and Items") { SetDefaultSize(-1, 500); BorderWidth = 8; HBox hbox = new HBox(false, 8); Add(hbox); ScrolledWindow sw = new ScrolledWindow(); sw.SetPolicy(PolicyType.Never, PolicyType.Automatic); hbox.PackStart(sw, false, false, 0); ListStore model = CreateModel(); TreeView treeview = new TreeView(model); sw.Add(treeview); TreeViewColumn column = new TreeViewColumn(); column.Title = "Name"; CellRenderer renderer = new CellRendererPixbuf(); column.PackStart(renderer, false); column.SetAttributes(renderer, "stock_id", Column.Id); renderer = new CellRendererText(); column.PackStart(renderer, true); column.SetAttributes(renderer, "text", Column.Name); treeview.AppendColumn(column); treeview.AppendColumn("Label", new CellRendererText(), "text", Column.Label); treeview.AppendColumn("Accel", new CellRendererText(), "text", Column.Accel); treeview.AppendColumn("ID", new CellRendererText(), "text", Column.Id); Alignment align = new Alignment(0.5f, 0.0f, 0.0f, 0.0f); hbox.PackEnd(align, false, false, 0); Frame frame = new Frame("Selected Item"); align.Add(frame); VBox vbox = new VBox(false, 8); vbox.BorderWidth = 8; frame.Add(vbox); typeLabel = new Label(); vbox.PackStart(typeLabel, false, false, 0); iconImage = new Gtk.Image(); vbox.PackStart(iconImage, false, false, 0); accelLabel = new Label(); vbox.PackStart(accelLabel, false, false, 0); nameLabel = new Label(); vbox.PackStart(nameLabel, false, false, 0); idLabel = new Label(); vbox.PackStart(idLabel, false, false, 0); treeview.Selection.Mode = Gtk.SelectionMode.Single; treeview.Selection.Changed += new EventHandler(SelectionChanged); ShowAll(); }
/// <summary> /// Default constructor that configures the Completion form. /// </summary> public EditorView(ViewBase owner) : base(owner) { scroller = new ScrolledWindow(); textEditor = new MonoTextEditor(); scroller.Add(textEditor); _mainWidget = scroller; Mono.TextEditor.TextEditorOptions options = new Mono.TextEditor.TextEditorOptions(); options.EnableSyntaxHighlighting = true; options.ColorScheme = "Visual Studio"; options.HighlightCaretLine = true; textEditor.Options = options; textEditor.TextArea.DoPopupMenu = DoPopup; textEditor.Document.LineChanged += OnTextHasChanged; textEditor.TextArea.FocusInEvent += OnTextBoxEnter; textEditor.TextArea.FocusOutEvent += OnTextBoxLeave; _mainWidget.Destroyed += _mainWidget_Destroyed; AddContextActionWithAccel("Cut", OnCut, "Ctrl+X"); AddContextActionWithAccel("Copy", OnCopy, "Ctrl+C"); AddContextActionWithAccel("Paste", OnPaste, "Ctrl+V"); AddContextActionWithAccel("Delete", OnDelete, "Delete"); AddContextSeparator(); AddContextActionWithAccel("Undo", OnUndo, "Ctrl+Z"); AddContextActionWithAccel("Redo", OnRedo, "Ctrl+Y"); AddContextActionWithAccel("Find", OnFind, "Ctrl+F"); AddContextActionWithAccel("Replace", OnReplace, "Ctrl+H"); CompletionForm = new Window(WindowType.Toplevel); CompletionForm.Decorated = false; CompletionForm.SkipPagerHint = true; CompletionForm.SkipTaskbarHint = true; Frame completionFrame = new Frame(); CompletionForm.Add(completionFrame); ScrolledWindow completionScroller = new ScrolledWindow(); completionFrame.Add(completionScroller); completionModel = new ListStore(typeof(Gdk.Pixbuf), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string)); CompletionView = new TreeView(completionModel); completionScroller.Add(CompletionView); TreeViewColumn column = new TreeViewColumn(); CellRendererPixbuf iconRender = new Gtk.CellRendererPixbuf(); column.PackStart(iconRender, false); CellRendererText textRender = new Gtk.CellRendererText(); textRender.Editable = false; column.PackStart(textRender, true); column.SetAttributes(iconRender, "pixbuf", 0); column.SetAttributes(textRender, "text", 1); column.Title = "Item"; column.Resizable = true; CompletionView.AppendColumn(column); textRender = new CellRendererText(); column = new TreeViewColumn("Units", textRender, "text", 2); column.Resizable = true; CompletionView.AppendColumn(column); textRender = new CellRendererText(); column = new TreeViewColumn("Type", textRender, "text", 3); column.Resizable = true; CompletionView.AppendColumn(column); textRender = new CellRendererText(); column = new TreeViewColumn("Descr", textRender, "text", 4); column.Resizable = true; CompletionView.AppendColumn(column); functionPixbuf = new Gdk.Pixbuf(null, "ApsimNG.Resources.Function.png", 16, 16); propertyPixbuf = new Gdk.Pixbuf(null, "ApsimNG.Resources.Property.png", 16, 16); textEditor.TextArea.KeyPressEvent += OnKeyPress; CompletionView.HasTooltip = true; CompletionView.TooltipColumn = 5; CompletionForm.FocusOutEvent += OnLeaveCompletion; CompletionView.ButtonPressEvent += OnContextListMouseDoubleClick; CompletionView.KeyPressEvent += OnContextListKeyDown; CompletionView.KeyReleaseEvent += CompletionView_KeyReleaseEvent; IntelliSenseChars = "."; }
private void create_tree() { tree = new TreeView (); tree.Model = store; tree.HeadersVisible = false; //tree.HeadersClickable = true; CellRendererText renderer = new CellRendererText (); renderer.Yalign = 0; TreeViewColumn col = new TreeViewColumn (); //col.Title = Catalog.GetString ("Tournament"); col.PackStart (renderer, false); col.SetAttributes (renderer, "markup", 1); CellRendererText resultRenderer = new CellRendererText (); resultRenderer.Xpad = 5; resultRenderer.Yalign = 0; col.PackStart (resultRenderer, false); col.SetAttributes (resultRenderer, "markup", 2); tree.AppendColumn (col); tree.RowActivated += OnRowActivated; }