protected override void Initialize(IPadWindow window) { base.Initialize(window); #if MAC this.window = window; toolbox = new Toolbox.MacToolbox(DesignerSupport.Service.ToolboxService, window); widget = GtkMacInterop.NSViewToGtkWidget(toolbox); widget.CanFocus = true; widget.Sensitive = true; widget.KeyPressEvent += toolbox.OnKeyPressed; widget.KeyReleaseEvent += toolbox.KeyReleased; widget.DragBegin += Widget_DragBegin; widget.DragEnd += Widget_DragEnd; widget.Focused += Widget_Focused; this.window.PadContentShown += Container_PadContentShown; this.window.PadContentHidden += Container_PadContentHidden; toolbox.ContentFocused += Toolbox_ContentFocused; toolbox.DragSourceSet += Toolbox_DragSourceSet; toolbox.DragBegin += Toolbox_DragBegin; widget.ShowAll(); #else widget = new Toolbox.Toolbox(DesignerSupport.Service.ToolboxService, window); #endif }
void AddHelpPane() { VBox desc = new VBox(false, 0); descTitleLabel = new Label(); descTitleLabel.SetAlignment(0, 0); descTitleLabel.SetPadding(5, 2); descTitleLabel.UseMarkup = true; desc.PackStart(descTitleLabel, false, false, 0); ScrolledWindow textScroll = new ScrolledWindow(); textScroll.HscrollbarPolicy = PolicyType.Never; textScroll.VscrollbarPolicy = PolicyType.Automatic; desc.PackEnd(textScroll, true, true, 0); //TODO: Use label, but wrapping seems dodgy. descTextView = new TextView(); descTextView.WrapMode = WrapMode.Word; descTextView.WidthRequest = 1; descTextView.HeightRequest = 70; descTextView.Editable = false; descTextView.LeftMargin = 5; descTextView.RightMargin = 5; descTextView.ModifyFont(IdeServices.FontService.SansFont.CopyModified(Ide.Gui.Styles.FontScale11)); textScroll.Add(descTextView); descFrame = desc; vpaned.Pack2(descFrame, false, true); descFrame.ShowAll(); UpdateHelp(); }
protected override void Initialize(IPadWindow window) { base.Initialize(window); #if MAC this.window = window; toolbox = new Toolbox.MacToolbox(DesignerSupport.Service.ToolboxService, window); widget = new GtkNSViewHost(toolbox); widget.DragDataGet += Widget_DragDataGet; widget.DragBegin += Widget_DragBegin; widget.DragEnd += Widget_DragEnd; this.window.PadContentShown += Container_PadContentShown; this.window.PadContentHidden += Container_PadContentHidden; toolbox.DragSourceSet += Toolbox_DragSourceSet; toolbox.DragBegin += Toolbox_DragBegin; widget.ShowAll(); toolbox.Refresh(); #else widget = new Toolbox.Toolbox(DesignerSupport.Service.ToolboxService, window); #endif }
void ShowMenu() { if (hoverIndex < 0) { return; } Gtk.Widget widget = createMenuForItem(hoverIndex); if (widget == null) { return; } widget.Hidden += delegate { menuVisible = false; QueueDraw(); //FIXME: for some reason the menu's children don't get activated if we destroy //directly here, so use a timeout to delay it GLib.Timeout.Add(100, delegate { widget.Destroy(); return(false); }); }; menuVisible = true; if (widget is Menu) { ((Menu)widget).Popup(null, null, PositionFunc, 0, Gtk.Global.CurrentEventTime); } else { PositionWidget(widget); widget.ShowAll(); } }
//draw an object only if checkList is empty or all true; public void Scan(Gtk.Widget widget) { widget.HideAll(); if ((CheckList.Capacity == 0) || (!CheckList.Contains(false))) { widget.ShowAll(); } return; }
public FigmaFileDocumentController() { scrollview = new ScrollView(); var nativeScrollview = (FigmaSharp.Views.Native.Cocoa.FNSScrollview)scrollview.NativeObject; nativeScrollview.TranslatesAutoresizingMaskIntoConstraints = true; _content = new GtkNSViewHost(nativeScrollview); _content.ShowAll(); }
public IPropertyEditor CreateEditor(PropertyDescriptor prop) { PropertyEditorCell cell = PropertyEditorCell.GetPropertyCell(prop); cell.Initialize(this, prop, null); session = cell.StartEditing(new Gdk.Rectangle(), StateType.Normal); if (session == null) { return(new DummyEditor()); } Gtk.Widget w = (Gtk.Widget)session.Editor as Gtk.Widget; w.ShowAll(); return(session.Editor); }
protected ToggleToolButton AddButton(string label, Gtk.Widget page) { CheckCreateSubViewToolbar(); updating = true; ToggleToolButton button = new ToggleToolButton(); button.Label = label; button.IsImportant = true; button.Clicked += new EventHandler(OnButtonToggled); button.ShowAll(); subViewToolbar.Insert(button, -1); subViewNotebook.AppendPage(page, new Gtk.Label()); page.ShowAll(); EnsureToolbarBoxSeparator(); updating = false; return(button); }
public CodeTemplatePanelWidget(OptionsDialog parent) { this.Build(); Gtk.Widget control = textEditor; scrolledwindow1.Add(control); control.ShowAll(); templateStore = new TreeStore(typeof(CodeTemplate), typeof(string), typeof(string)); TreeViewColumn column = new TreeViewColumn(); column.Title = GettextCatalog.GetString("Key"); pixbufCellRenderer = new CellRendererImage(); column.PackStart(pixbufCellRenderer, false); column.SetCellDataFunc(pixbufCellRenderer, new Gtk.TreeCellDataFunc(RenderIcon)); templateCellRenderer = new CellRendererText(); column.PackStart(templateCellRenderer, true); column.SetCellDataFunc(templateCellRenderer, new Gtk.TreeCellDataFunc(RenderTemplateName)); treeviewCodeTemplates.AppendColumn(column); treeviewCodeTemplates.Model = templateStore; treeviewCodeTemplates.SearchColumn = -1; // disable the interactive search templates = new List <CodeTemplate> (CodeTemplateService.Templates); templates.ForEach(t => InsertTemplate(t)); treeviewCodeTemplates.ExpandAll(); treeviewCodeTemplates.Selection.Changed += HandleChanged; textEditor.Options = DefaultSourceEditorOptions.PlainEditor; textEditor.IsReadOnly = true; this.buttonAdd.Clicked += ButtonAddClicked; this.buttonEdit.Clicked += ButtonEditClicked; this.buttonRemove.Clicked += ButtonRemoveClicked; this.treeviewCodeTemplates.Selection.Changed += SelectionChanged; SelectionChanged(null, null); checkbuttonWhiteSpaces.Hide(); }
//Pixbuf logoPixbuf; //Pixbuf bgPixbuf; //DrawingArea drawingArea; // private Gdk.Pixbuf imagePb; // private Gtk.Image image; public StartPage(string path) { //string file = System.IO.Path.Combine(MainClass.Paths.ResDir, "moscrif.png"); //logoPixbuf = new Gdk.Pixbuf (file); //bgPixbuf = new Gdk.Pixbuf (file); editorAction = new Gtk.ActionGroup("startpage"); this.fileName = path; control = new Gtk.ScrolledWindow(); (control as Gtk.ScrolledWindow).ShadowType = Gtk.ShadowType.Out; eventBox = new StartEventControl(); //new Gtk.EventBox(); //(control as Gtk.ScrolledWindow).Add(eventBox); (control as Gtk.ScrolledWindow).AddWithViewport(eventBox); (control as Gtk.ScrolledWindow).FocusChain = new Widget[] { eventBox }; control.ShowAll(); //eventBox.ExposeEvent+= Expose; eventBox.ShowAll(); }
//Pixbuf logoPixbuf; //Pixbuf bgPixbuf; //DrawingArea drawingArea; // private Gdk.Pixbuf imagePb; // private Gtk.Image image; public StartPage(string path) { //string file = System.IO.Path.Combine(MainClass.Paths.ResDir, "moscrif.png"); //logoPixbuf = new Gdk.Pixbuf (file); //bgPixbuf = new Gdk.Pixbuf (file); editorAction = new Gtk.ActionGroup("startpage"); this.fileName = path; control = new Gtk.ScrolledWindow(); (control as Gtk.ScrolledWindow).ShadowType = Gtk.ShadowType.Out; eventBox = new StartEventControl();//new Gtk.EventBox(); //(control as Gtk.ScrolledWindow).Add(eventBox); (control as Gtk.ScrolledWindow).AddWithViewport (eventBox); (control as Gtk.ScrolledWindow).FocusChain = new Widget[] { eventBox }; control.ShowAll(); //eventBox.ExposeEvent+= Expose; eventBox.ShowAll(); }
public FigmaFileDocumentController() { container = new NSStackView(); container.Spacing = 10; container.WantsLayer = true; container.Layer.BackgroundColor = NSColor.DarkGray.CGColor; container.Distribution = NSStackViewDistribution.Fill; container.Orientation = NSUserInterfaceLayoutOrientation.Vertical; _content = GtkMacInterop.NSViewToGtkWidget(container); _content.CanFocus = true; _content.Sensitive = true; var scrollView = new FNSScrollview() { HasVerticalScroller = true, HasHorizontalScroller = true, }; scrollView.AutohidesScrollers = false; scrollView.BackgroundColor = NSColor.DarkGray; scrollView.ScrollerStyle = NSScrollerStyle.Legacy; scrollViewWrapper = new ScrollView(scrollView); var contentView = new NSView(); contentView.AutoresizingMask = NSViewResizingMask.WidthSizable | NSViewResizingMask.HeightSizable; scrollView.DocumentView = contentView; container.AddArrangedSubview(scrollView); _content.ShowAll(); grid = PropertyPad.Instance.Control; grid.Changed += PropertyPad_Changed; }
public void ShowAll() { frame.ShowAll(); }
/// <summary> /// Adds a new column with an explicit given widget. /// Make visible with UpdateColumns() at least. /// </summary> /// <param name="name">Name.</param> /// <param name="widget">Widget.</param> /// <param name="width">Width.</param> /// <param name="visible">If set to <c>true</c> visible.</param> public void AddColumn(int tag, string name, Widget widget, int width, bool visible, Pango.FontDescription fd = null) { if (visible) widget.ShowAll(); AddColumn(name, widget, tag, width, layout: fd != null ? NewLayout(fd) : DefaultLayout); }
void AddHelpPane() { VBox desc = new VBox (false, 0); descTitleLabel = new Label (); descTitleLabel.SetAlignment(0, 0); descTitleLabel.SetPadding (5, 2); descTitleLabel.UseMarkup = true; desc.PackStart (descTitleLabel, false, false, 0); ScrolledWindow textScroll = new ScrolledWindow (); textScroll.HscrollbarPolicy = PolicyType.Never; textScroll.VscrollbarPolicy = PolicyType.Automatic; desc.PackEnd (textScroll, true, true, 0); //TODO: Use label, but wrapping seems dodgy. descTextView = new TextView (); descTextView.WrapMode = WrapMode.Word; descTextView.WidthRequest = 1; descTextView.HeightRequest = 70; descTextView.Editable = false; descTextView.LeftMargin = 5; descTextView.RightMargin = 5; Pango.FontDescription font = Style.FontDescription.Copy (); font.Size = (font.Size * 8) / 10; descTextView.ModifyFont (font); textScroll.Add (descTextView); descFrame = desc; vpaned.Pack2 (descFrame, false, true); descFrame.ShowAll (); UpdateHelp (); }
void CreateControlFromInfo () { this.vc = info.Item.Repository; this.filepath = info.Item.Path; // Widget setup VBox box = new VBox (false, 6); widget = box; // Create the toolbar commandbar = new Toolbar (); commandbar.ToolbarStyle = Gtk.ToolbarStyle.BothHoriz; commandbar.IconSize = Gtk.IconSize.Menu; box.PackStart (commandbar, false, false, 0); if (vinfo != null) { Gtk.ToolButton button = new Gtk.ToolButton (new Gtk.Image ("vc-diff", Gtk.IconSize.Menu), GettextCatalog.GetString ("View Changes")); button.IsImportant = true; button.Clicked += new EventHandler (DiffButtonClicked); commandbar.Insert (button, -1); button = new Gtk.ToolButton (new Gtk.Image (Gtk.Stock.Open, Gtk.IconSize.Menu), GettextCatalog.GetString ("View File")); button.IsImportant = true; button.Clicked += new EventHandler (ViewTextButtonClicked); commandbar.Insert (button, -1); } revertButton = new Gtk.ToolButton (new Gtk.Image ("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString ("Revert changes from this revision")); revertButton.IsImportant = true; revertButton.Sensitive = false; revertButton.Clicked += new EventHandler (RevertRevisionClicked); commandbar.Insert (revertButton, -1); revertToButton = new Gtk.ToolButton (new Gtk.Image ("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString ("Revert to this revision")); revertToButton.IsImportant = true; revertToButton.Sensitive = false; revertToButton.Clicked += new EventHandler (RevertToRevisionClicked); commandbar.Insert (revertToButton, -1); // A paned with two trees Gtk.VPaned paned = new Gtk.VPaned (); box.PackStart (paned, true, true, 0); // Create the log list loglist = new TreeView (); ScrolledWindow loglistscroll = new ScrolledWindow (); loglistscroll.ShadowType = Gtk.ShadowType.In; loglistscroll.Add (loglist); loglistscroll.HscrollbarPolicy = PolicyType.Automatic; loglistscroll.VscrollbarPolicy = PolicyType.Automatic; paned.Add1 (loglistscroll); ((Paned.PanedChild)paned [loglistscroll]).Resize = true; TreeView changedPaths = new TreeView (); ScrolledWindow changedPathsScroll = new ScrolledWindow (); changedPathsScroll.ShadowType = Gtk.ShadowType.In; changedPathsScroll.HscrollbarPolicy = PolicyType.Automatic; changedPathsScroll.VscrollbarPolicy = PolicyType.Automatic; changedPathsScroll.Add (changedPaths); paned.Add2 (changedPathsScroll); ((Paned.PanedChild)paned [changedPathsScroll]).Resize = false; widget.ShowAll (); // Revision list setup CellRendererText textRenderer = new CellRendererText (); textRenderer.Yalign = 0; TreeViewColumn colRevNum = new TreeViewColumn (GettextCatalog.GetString ("Revision"), textRenderer, "text", 0); colRevNum.Resizable = true; TreeViewColumn colRevDate = new TreeViewColumn (GettextCatalog.GetString ("Date"), textRenderer, "text", 1); colRevDate.Resizable = true; TreeViewColumn colRevAuthor = new TreeViewColumn (GettextCatalog.GetString ("Author"), textRenderer, "text", 2); colRevAuthor.Resizable = true; TreeViewColumn colRevMessage = new TreeViewColumn (GettextCatalog.GetString ("Message"), textRenderer, "text", 3); colRevMessage.Resizable = true; loglist.AppendColumn (colRevNum); loglist.AppendColumn (colRevDate); loglist.AppendColumn (colRevAuthor); loglist.AppendColumn (colRevMessage); logstore = new ListStore (typeof (string), typeof (string), typeof (string), typeof (string)); loglist.Model = logstore; // Changed paths list setup changedpathstore = new ListStore (typeof(Gdk.Pixbuf), typeof (string), typeof(Gdk.Pixbuf), typeof (string)); changedPaths.Model = changedpathstore; TreeViewColumn colOperation = new TreeViewColumn (); CellRendererText crt = new CellRendererText (); var crp = new CellRendererPixbuf (); colOperation.Title = GettextCatalog.GetString ("Operation"); colOperation.PackStart (crp, false); colOperation.PackStart (crt, true); colOperation.AddAttribute (crp, "pixbuf", 0); colOperation.AddAttribute (crt, "text", 1); changedPaths.AppendColumn (colOperation); TreeViewColumn colChangedPath = new TreeViewColumn (); crp = new CellRendererPixbuf (); crt = new CellRendererText (); colChangedPath.Title = GettextCatalog.GetString ("File Path"); colChangedPath.PackStart (crp, false); colChangedPath.PackStart (crt, true); colChangedPath.AddAttribute (crp, "pixbuf", 2); colChangedPath.AddAttribute (crt, "text", 3); changedPaths.AppendColumn (colChangedPath); loglist.Selection.Changed += new EventHandler (TreeSelectionChanged); info.Updated += delegate { history = this.info.History; vinfo = this.info.VersionInfo; ShowHistory (); }; history = this.info.History; vinfo = this.info.VersionInfo; ShowHistory (); }
public void UpdateTab() { if (Child != null) { Widget w = Child; Remove(w); w.Destroy(); } mainBox = new Alignment(0, 0, 1, 1); if (bar.Orientation == Gtk.Orientation.Horizontal) { box = new HBox(); mainBox.LeftPadding = mainBox.RightPadding = 2; } else { box = new VBox(); mainBox.TopPadding = mainBox.BottomPadding = 2; } Gtk.Widget customLabel = null; if (it.DockLabelProvider != null) { customLabel = it.DockLabelProvider.CreateLabel(bar.Orientation); } if (customLabel != null) { customLabel.ShowAll(); box.PackStart(customLabel, true, true, 0); } else { if (it.Icon != null) { box.PackStart(new Gtk.Image(it.Icon), false, false, 0); } if (!string.IsNullOrEmpty(it.Label)) { label = new Gtk.Label(it.Label); label.UseMarkup = true; if (bar.Orientation == Gtk.Orientation.Vertical) { label.Angle = 270; } box.PackStart(label, true, true, 0); } else { label = null; } } box.BorderWidth = 2; box.Spacing = 2; mainBox.Add(box); mainBox.ShowAll(); Add(mainBox); SetNormalColor(); }
public TaskListPad () { VBox vbox = new VBox (); switcherComboList = new ListStore (typeof (string), typeof (ITaskListView), typeof (string)); try { ExtensionNodeList viewCodons = AddinManager.GetExtensionNodes ("/MonoDevelop/Ide/TaskList/View", typeof (TaskListViewCodon)); foreach (TaskListViewCodon codon in viewCodons) { switcherComboList.AppendValues (codon.Label, codon.View, codon.Class); } } catch (Exception e) // no codons loaded { LoggingService.LogError ("Loading of Task List Views failed: {0}", e.ToString ()); } switcherCombo = new ComboBox (switcherComboList); CellRenderer cr = new CellRendererText (); switcherCombo.PackStart (cr, true); switcherCombo.AddAttribute (cr, "text", 0); sw = new MonoDevelop.Components.CompactScrolledWindow (); sw.ShadowType = ShadowType.None; vbox.Add (sw); control = vbox; control.ShowAll (); // Load from preferences which one was used last time string className =(string)PropertyService.Get ("Monodevelop.TaskList.ActiveView", ""); int pos = 0, i = 0; foreach (object[] row in switcherComboList) { if ((string)row[2] == className) { pos = i; break; } i++; } switcherCombo.Active = pos; }
public LogView (string filepath, bool isDirectory, Revision [] history, Repository vc) : base (Path.GetFileName (filepath) + " Log") { this.vc = vc; this.filepath = filepath; this.history = history; try { this.vinfo = vc.GetVersionInfo (filepath, false); } catch (Exception ex) { MessageService.ShowException (ex, GettextCatalog.GetString ("Version control command failed.")); } // Widget setup VBox box = new VBox (false, 6); widget = box; // Create the toolbar commandbar = new Toolbar (); commandbar.ToolbarStyle = Gtk.ToolbarStyle.BothHoriz; commandbar.IconSize = Gtk.IconSize.Menu; box.PackStart (commandbar, false, false, 0); if (vinfo != null) { Gtk.ToolButton button = new Gtk.ToolButton (new Gtk.Image ("vc-diff", Gtk.IconSize.Menu), GettextCatalog.GetString ("View Changes")); button.IsImportant = true; if (isDirectory) { button.Clicked += new EventHandler (DirDiffButtonClicked); commandbar.Insert (button, -1); } else { button.Clicked += new EventHandler (DiffButtonClicked); commandbar.Insert (button, -1); button = new Gtk.ToolButton (new Gtk.Image (Gtk.Stock.Open, Gtk.IconSize.Menu), GettextCatalog.GetString ("View File")); button.IsImportant = true; button.Clicked += new EventHandler (ViewTextButtonClicked); commandbar.Insert (button, -1); } } revertButton = new Gtk.ToolButton (new Gtk.Image ("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString ("Revert changes from this revision")); revertButton.IsImportant = true; revertButton.Sensitive = false; revertButton.Clicked += new EventHandler (RevertRevisionClicked); commandbar.Insert (revertButton, -1); revertToButton = new Gtk.ToolButton (new Gtk.Image ("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString ("Revert to this revision")); revertToButton.IsImportant = true; revertToButton.Sensitive = false; revertToButton.Clicked += new EventHandler (RevertToRevisionClicked); commandbar.Insert (revertToButton, -1); // A paned with two trees Gtk.VPaned paned = new Gtk.VPaned (); box.PackStart (paned, true, true, 0); // Create the log list loglist = new TreeView (); ScrolledWindow loglistscroll = new ScrolledWindow (); loglistscroll.ShadowType = Gtk.ShadowType.In; loglistscroll.Add (loglist); loglistscroll.HscrollbarPolicy = PolicyType.Automatic; loglistscroll.VscrollbarPolicy = PolicyType.Automatic; paned.Add1 (loglistscroll); ((Paned.PanedChild)paned [loglistscroll]).Resize = true; TreeView changedPaths = new TreeView (); ScrolledWindow changedPathsScroll = new ScrolledWindow (); changedPathsScroll.ShadowType = Gtk.ShadowType.In; changedPathsScroll.HscrollbarPolicy = PolicyType.Automatic; changedPathsScroll.VscrollbarPolicy = PolicyType.Automatic; changedPathsScroll.Add (changedPaths); paned.Add2 (changedPathsScroll); ((Paned.PanedChild)paned [changedPathsScroll]).Resize = false; widget.ShowAll (); // Revision list setup CellRendererText textRenderer = new CellRendererText (); textRenderer.Yalign = 0; TreeViewColumn colRevNum = new TreeViewColumn (GettextCatalog.GetString ("Revision"), textRenderer, "text", 0); TreeViewColumn colRevDate = new TreeViewColumn (GettextCatalog.GetString ("Date"), textRenderer, "text", 1); TreeViewColumn colRevAuthor = new TreeViewColumn (GettextCatalog.GetString ("Author"), textRenderer, "text", 2); TreeViewColumn colRevMessage = new TreeViewColumn (GettextCatalog.GetString ("Message"), textRenderer, "text", 3); loglist.AppendColumn (colRevNum); loglist.AppendColumn (colRevDate); loglist.AppendColumn (colRevAuthor); loglist.AppendColumn (colRevMessage); ListStore logstore = new ListStore (typeof (string), typeof (string), typeof (string), typeof (string)); loglist.Model = logstore; foreach (Revision d in history) { logstore.AppendValues( d.ToString (), d.Time.ToString (), d.Author, d.Message == String.Empty ? GettextCatalog.GetString ("(No message)") : d.Message); } // Changed paths list setup changedpathstore = new ListStore (typeof(Gdk.Pixbuf), typeof (string), typeof(Gdk.Pixbuf), typeof (string)); changedPaths.Model = changedpathstore; TreeViewColumn colOperation = new TreeViewColumn (); CellRendererText crt = new CellRendererText (); var crp = new CellRendererPixbuf (); colOperation.Title = GettextCatalog.GetString ("Operation"); colOperation.PackStart (crp, false); colOperation.PackStart (crt, true); colOperation.AddAttribute (crp, "pixbuf", 0); colOperation.AddAttribute (crt, "text", 1); changedPaths.AppendColumn (colOperation); TreeViewColumn colChangedPath = new TreeViewColumn (); crp = new CellRendererPixbuf (); crt = new CellRendererText (); colChangedPath.Title = GettextCatalog.GetString ("File Path"); colChangedPath.PackStart (crp, false); colChangedPath.PackStart (crt, true); colChangedPath.AddAttribute (crp, "pixbuf", 2); colChangedPath.AddAttribute (crt, "text", 3); changedPaths.AppendColumn (colChangedPath); loglist.Selection.Changed += new EventHandler (TreeSelectionChanged); }
public EditTemplateDialog(CodeTemplate template, bool isNew) { this.Build(); this.Title = isNew ? GettextCatalog.GetString("New template") : GettextCatalog.GetString("Edit template"); this.template = template; this.entryShortcut1.Text = template.Shortcut ?? ""; this.comboboxentryGroups.Entry.Text = template.Group ?? ""; this.comboboxentryMime.Entry.Text = template.MimeType ?? ""; this.entryDescription.Text = template.Description ?? ""; this.textEditor.MimeType = template.MimeType; this.textEditor.Text = template.Code ?? ""; checkbuttonExpansion.Active = (template.CodeTemplateType & CodeTemplateType.Expansion) == CodeTemplateType.Expansion; checkbuttonSurroundWith.Active = (template.CodeTemplateType & CodeTemplateType.SurroundsWith) == CodeTemplateType.SurroundsWith; Gtk.Widget control = textEditor; scrolledwindow1.AddWithViewport(control); control.ShowAll(); textEditor.CaretPositionChanged += CaretPositionChanged; textEditor.Options = DefaultSourceEditorOptions.PlainEditor; var mimeTypes = new HashSet <string> (); var groups = new HashSet <string> (); foreach (CodeTemplate ct in CodeTemplateService.Templates) { mimeTypes.Add(ct.MimeType); groups.Add(ct.Group); } comboboxentryMime.AppendText(""); foreach (string mime in mimeTypes) { comboboxentryMime.AppendText(mime); } comboboxentryGroups.AppendText(""); foreach (string group in groups) { comboboxentryGroups.AppendText(group); } textEditor.TextChanged += DocumentTextReplaced; this.buttonOk.Clicked += ButtonOkClicked; checkbuttonWhiteSpaces.Hide(); variablesListStore = new ListStore(typeof(string), typeof(CodeTemplateVariable)); comboboxVariables.Model = variablesListStore; comboboxVariables.Changed += ComboboxVariablesChanged; variableStore = new TreeStore(typeof(string), typeof(CodeTemplateVariable), typeof(string), typeof(int)); treeviewVariable.Model = variableStore; treeviewVariable.HeadersVisible = false; treeviewVariable.AppendColumn("", new Gtk.CellRendererText(), "text", 0); CellRendererText nameRenderer = new CellRendererText(); treeviewVariable.AppendColumn("", nameRenderer, delegate(TreeViewColumn col, CellRenderer cell, TreeModel model, TreeIter iter) { nameRenderer.Markup = ((string)model.GetValue(iter, 2)); }); grid = new MonoDevelop.Components.PropertyGrid.PropertyGrid(); grid.PropertySort = MonoDevelop.Components.PropertyGrid.PropertySort.Alphabetical; grid.ShowHelp = true; grid.ShowAll(); grid.ShowToolbar = false; vbox4.Remove(scrolledwindow2); vbox4.PackEnd(grid, true, true, 0); UpdateVariables(); }
public LogView(string filepath, bool isDirectory, RevisionDescription[] history, VersionControlSystem vc) : base(Path.GetFileName(filepath) + " Log") { this.vc = vc; this.filepath = filepath; ScrolledWindow scroller = new ScrolledWindow(); Viewport viewport = new Viewport(); VBox box = new VBox(false, 5); viewport.Add(box); scroller.Add(viewport); widget = scroller; foreach (RevisionDescription d in history) { RevItem revitem = new RevItem(); revitem.Path = d.RepositoryPath; revitem.Rev = d.Revision; VBox item = new VBox(false, 1); HBox header_row = new HBox(false, 2); item.PackStart(header_row, false, false, 0); Label header = new Label(d.Revision + " -- " + d.Time + " -- " + d.Author); header.Xalign = 0; header_row.Add(header); if (!isDirectory) { Button viewdiff = new Button("View Changes"); viewdiff.Clicked += new EventHandler(DiffButtonClicked); header_row.Add(viewdiff); buttons[viewdiff] = revitem; Button viewtext = new Button("View File"); viewtext.Clicked += new EventHandler(ViewTextButtonClicked); header_row.Add(viewtext); buttons[viewtext] = revitem; } TextView message = new TextView(); message.Editable = false; message.WrapMode = Gtk.WrapMode.WordChar; message.Buffer.Text = d.Message == "" ? "No message." : d.Message; item.PackStart(message, false, false, 0); box.PackStart(item, false, false, 0); } widget.ShowAll(); }
protected override void Initialize (IPadWindow window) { Id = "MonoDevelop.Debugger.BreakpointPad"; // Toolbar and menu definitions ActionCommand gotoCmd = new ActionCommand (LocalCommands.GoToFile, GettextCatalog.GetString ("Go to File")); ActionCommand propertiesCmd = new ActionCommand (LocalCommands.Properties, GettextCatalog.GetString ("Edit Breakpoint…"), Stock.Properties); menuSet = new CommandEntrySet (); menuSet.Add (propertiesCmd); menuSet.Add (gotoCmd); menuSet.AddSeparator (); menuSet.AddItem (DebugCommands.EnableDisableBreakpoint); menuSet.AddItem (DebugCommands.DisableAllBreakpoints); menuSet.AddSeparator (); menuSet.AddItem (EditCommands.DeleteKey); menuSet.AddItem (DebugCommands.ClearAllBreakpoints); CommandEntrySet toolbarSet = new CommandEntrySet (); toolbarSet.AddItem (DebugCommands.EnableDisableBreakpoint); toolbarSet.AddItem (DebugCommands.ClearAllBreakpoints); toolbarSet.AddItem (DebugCommands.DisableAllBreakpoints); toolbarSet.AddItem (EditCommands.Delete); toolbarSet.AddSeparator (); toolbarSet.Add (propertiesCmd); toolbarSet.AddSeparator (); toolbarSet.Add (new CommandEntry (DebugCommands.NewFunctionBreakpoint){ DisplayType = CommandEntryDisplayType.IconAndText }); toolbarSet.Add (new CommandEntry (DebugCommands.NewCatchpoint){ DisplayType = CommandEntryDisplayType.IconAndText }); // The breakpoint list store = new TreeStore (typeof(string), typeof (bool), typeof(string), typeof(object), typeof(string), typeof(string), typeof(string), typeof(string)); SemanticModelAttribute modelAttr = new SemanticModelAttribute ("store__Icon", "store__Selected","store_FileName", "store_Breakpoint", "store_Condition", "store_TraceExp", "store_HitCount", "store_LastTrace"); TypeDescriptor.AddAttributes (store, modelAttr); tree = new PadTreeView (); tree.Model = store; tree.RulesHint = true; tree.HeadersVisible = true; tree.DoPopupMenu = ShowPopup; tree.KeyPressEvent += OnKeyPressEvent; tree.Selection.Mode = SelectionMode.Multiple; treeState = new TreeViewState (tree, (int) Columns.Breakpoint); TreeViewColumn col = new TreeViewColumn (); CellRenderer crp = new CellRendererImage (); col.PackStart (crp, false); col.AddAttribute (crp, "stock_id", (int) Columns.Icon); tree.AppendColumn (col); Gtk.CellRendererToggle toggleRender = new Gtk.CellRendererToggle (); toggleRender.Toggled += new ToggledHandler (ItemToggled); col = new TreeViewColumn (); col.PackStart (toggleRender, false); col.AddAttribute (toggleRender, "active", (int) Columns.Selected); tree.AppendColumn (col); TreeViewColumn FrameCol = new TreeViewColumn (); CellRenderer crt = tree.TextRenderer; FrameCol.Title = GettextCatalog.GetString ("Name"); FrameCol.PackStart (crt, true); FrameCol.AddAttribute (crt, "text", (int) Columns.FileName); FrameCol.Resizable = true; FrameCol.Alignment = 0.0f; tree.AppendColumn (FrameCol); col = tree.AppendColumn (GettextCatalog.GetString ("Condition"), crt, "text", (int) Columns.Condition); col.Resizable = true; col = tree.AppendColumn (GettextCatalog.GetString ("Trace Expression"), crt, "text", (int) Columns.TraceExp); col.Resizable = true; col = tree.AppendColumn (GettextCatalog.GetString ("Hit Count"), crt, "text", (int) Columns.HitCount); col.Resizable = true; col = tree.AppendColumn (GettextCatalog.GetString ("Last Trace"), crt, "text", (int) Columns.LastTrace); col.Resizable = true; sw = new Gtk.ScrolledWindow (); sw.ShadowType = ShadowType.None; sw.Add (tree); control = sw; control.ShowAll (); breakpoints = DebuggingService.Breakpoints; UpdateDisplay (); breakpoints.BreakpointAdded += OnBreakpointAdded; breakpoints.BreakpointRemoved += OnBreakpointRemoved; breakpoints.Changed += OnBreakpointChanged; breakpoints.BreakpointUpdated += OnBreakpointUpdated; DebuggingService.PausedEvent += OnDebuggerStatusCheck; DebuggingService.ResumedEvent += OnDebuggerStatusCheck; DebuggingService.StoppedEvent += OnDebuggerStatusCheck; tree.RowActivated += OnRowActivated; DockItemToolbar toolbar = window.GetToolbar (DockPositionType.Top); toolbar.Add (toolbarSet, sw); toolbar.ShowAll (); }
void ShowMenu () { if (hoverIndex < 0) return; HideMenu (); menuWidget = createMenuForItem (hoverIndex); if (menuWidget == null) return; menuWidget.Hidden += delegate { menuVisible = false; QueueDraw (); //FIXME: for some reason the menu's children don't get activated if we destroy //directly here, so use a timeout to delay it GLib.Timeout.Add (100, delegate { HideMenu (); return false; }); }; menuVisible = true; if (menuWidget is Menu) { ((Menu)menuWidget).Popup (null, null, PositionFunc, 0, Gtk.Global.CurrentEventTime); } else { PositionWidget (menuWidget); menuWidget.ShowAll (); } }
private void SwitchPage(Widget newPage) { Logger.DebugFormat("Switching to page {0}", newPage.GetType().Name); var viewBase = newPage as ViewBase; foreach (var view in MainUiContainer.Children.OfType<ViewBase>()) view.Deactivated(); if (MainUiContainer.Child != null) MainUiContainer.Remove(MainUiContainer.Child); MainUiContainer.Add(newPage); newPage.ShowAll(); if(ButtonsUiContainer.Child!=null) ButtonsUiContainer.Remove(ButtonsUiContainer.Child); if (viewBase != null) { ButtonsUiContainer.Add(viewBase.DetachableViewControlsContainer); viewBase.Activated(); } TouchMPCGtk.Settings.Default.LastPage = newPage.GetType().Name; TouchMPCGtk.Settings.Default.Save(); }
protected override void Initialize(IPadWindow window) { this.window = window; dragPad = new FigmaDragAndDropContent(); window.PadContentHidden += Container_PadHidden; window.PadContentShown += Container_PadShown; widget = new Gtk.GtkNSViewHost(dragPad); widget.DragBegin += (o, args) => { if (!isDragging) { DesignerSupport.DesignerSupport.Service.ToolboxService.DragSelectedItem(widget, args.Context); isDragging = true; } }; widget.DragDataGet += (object o, DragDataGetArgs args) => { if (selectedNode is IDragDataToolboxNode node) { foreach (var format in node.Formats) { args.SelectionData.Set(Gdk.Atom.Intern(format, false), 8, node.GetData(format)); } } }; widget.DragEnd += (o, args) => { isDragging = false; }; dragPad.SelectCode += (sender, e) => { if (!string.IsNullOrEmpty(e)) { var selected = new TextToolboxNode(e); DesignerSupport.DesignerSupport.Service.ToolboxService.SelectItem(selected); DesignerSupport.DesignerSupport.Service.ToolboxService.UseSelectedItem(); } }; dragPad.DragSourceSet += (s, e) => { targets = CreateDefaultTargeList(); targets.AddTable(e); }; dragPad.DragBegin += (object sender, EventArgs e) => { var code = dragPad.GetCode(dragPad.SelectedNode); selectedNode = new TextToolboxNode(code); DesignerSupport.DesignerSupport.Service.ToolboxService.SelectItem(selectedNode); Gtk.Drag.SourceUnset(widget); if (selectedNode is IDragDataToolboxNode node) { foreach (var format in node.Formats) { targets.Add(format, 0, 0); } } // Gtk.Application.CurrentEvent and other copied gdk_events seem to have a problem // when used as they use gdk_event_copy which seems to crash on de-allocating the private slice. IntPtr currentEvent = Components.GtkWorkarounds.GetCurrentEventHandle(); Gtk.Drag.Begin(widget, targets, Gdk.DragAction.Copy | Gdk.DragAction.Move, 1, new Gdk.Event(currentEvent, false)); // gtk_drag_begin does not store the event, so we're okay Components.GtkWorkarounds.FreeEvent(currentEvent); }; widget.ShowAll(); if (IdeApp.Workbench != null) { //IdeApp.Workbench.ActiveDocumentChanged += Workbench_ActiveDocumentChanged; IdeApp.Workbench.ActiveDocumentChanged += onActiveDocChanged; // += new EventHandler(onActiveDocChanged); onActiveDocChanged(null, null); } }
public void Initialize (IPadWindow window) { // Toolbar and menu definitions ActionCommand gotoCmd = new ActionCommand (LocalCommands.GoToFile, GettextCatalog.GetString ("Go to File")); ActionCommand propertiesCmd = new ActionCommand (LocalCommands.Properties, GettextCatalog.GetString ("Properties"), Gtk.Stock.Properties); menuSet = new CommandEntrySet (); menuSet.Add (gotoCmd); menuSet.AddSeparator (); menuSet.AddItem (DebugCommands.EnableDisableBreakpoint); menuSet.AddItem (DebugCommands.ClearAllBreakpoints); menuSet.AddItem (DebugCommands.DisableAllBreakpoints); menuSet.AddItem (EditCommands.DeleteKey); menuSet.AddSeparator (); menuSet.Add (propertiesCmd); CommandEntrySet toolbarSet = new CommandEntrySet (); toolbarSet.AddItem (DebugCommands.EnableDisableBreakpoint); toolbarSet.AddItem (DebugCommands.ClearAllBreakpoints); toolbarSet.AddItem (DebugCommands.DisableAllBreakpoints); toolbarSet.AddItem (EditCommands.Delete); toolbarSet.AddSeparator (); toolbarSet.Add (propertiesCmd); // The breakpoint list store = new TreeStore (typeof(string), typeof (bool), typeof(string), typeof(object), typeof(string), typeof(string), typeof(string), typeof(string)); tree = new PadTreeView (); tree.Model = store; tree.RulesHint = true; tree.HeadersVisible = true; tree.DoPopupMenu = ShowPopup; tree.KeyPressEvent += OnKeyPressEvent; treeState = new TreeViewState (tree, (int) Columns.Breakpoint); TreeViewColumn col = new TreeViewColumn (); CellRenderer crp = new CellRendererIcon (); col.PackStart (crp, false); col.AddAttribute (crp, "stock_id", (int) Columns.Icon); tree.AppendColumn (col); Gtk.CellRendererToggle toggleRender = new Gtk.CellRendererToggle (); toggleRender.Toggled += new ToggledHandler (ItemToggled); col = new TreeViewColumn (); col.PackStart (toggleRender, false); col.AddAttribute (toggleRender, "active", (int) Columns.Selected); tree.AppendColumn (col); TreeViewColumn FrameCol = new TreeViewColumn (); CellRenderer crt = tree.TextRenderer; FrameCol.Title = GettextCatalog.GetString ("Name"); FrameCol.PackStart (crt, true); FrameCol.AddAttribute (crt, "text", (int) Columns.FileName); FrameCol.Resizable = true; FrameCol.Alignment = 0.0f; tree.AppendColumn (FrameCol); col = tree.AppendColumn (GettextCatalog.GetString ("Condition"), crt, "text", (int) Columns.Condition); col.Resizable = true; col = tree.AppendColumn (GettextCatalog.GetString ("Trace Expression"), crt, "text", (int) Columns.TraceExp); col.Resizable = true; col = tree.AppendColumn (GettextCatalog.GetString ("Hit Count"), crt, "text", (int) Columns.HitCount); col.Resizable = true; col = tree.AppendColumn (GettextCatalog.GetString ("Last Trace"), crt, "text", (int) Columns.LastTrace); col.Resizable = true; sw = new Gtk.ScrolledWindow (); sw.ShadowType = ShadowType.None; sw.Add (tree); control = sw; control.ShowAll (); bps = DebuggingService.Breakpoints; UpdateDisplay (); breakpointUpdatedHandler = DispatchService.GuiDispatch<EventHandler<BreakpointEventArgs>> (OnBreakpointUpdated); breakpointRemovedHandler = DispatchService.GuiDispatch<EventHandler<BreakpointEventArgs>> (OnBreakpointRemoved); breakpointAddedHandler = DispatchService.GuiDispatch<EventHandler<BreakpointEventArgs>> (OnBreakpointAdded); breakpointChangedHandler = DispatchService.GuiDispatch<EventHandler> (OnBreakpointChanged); DebuggingService.Breakpoints.BreakpointAdded += breakpointAddedHandler; DebuggingService.Breakpoints.BreakpointRemoved += breakpointRemovedHandler; DebuggingService.Breakpoints.Changed += breakpointChangedHandler; DebuggingService.Breakpoints.BreakpointUpdated += breakpointUpdatedHandler; DebuggingService.PausedEvent += OnDebuggerStatusCheck; DebuggingService.ResumedEvent += OnDebuggerStatusCheck; DebuggingService.StoppedEvent += OnDebuggerStatusCheck; tree.RowActivated += OnRowActivated; DockItemToolbar toolbar = window.GetToolbar (PositionType.Top); toolbar.Add (toolbarSet, sw); toolbar.ShowAll (); }
private void ShowEditor(Editor editor) { SetupEditor (editor); current_editor = editor; buttons.Hide (); // Top label VBox vbox = new VBox (false, 4); Label label = new Label (); label.Markup = String.Format("<big><b>{0}</b></big>", editor.Label); vbox.PackStart (label, false, false, 5); // Optional config widget Widget config = editor.ConfigurationWidget (); if (config != null) { // This is necessary because GtkBuilder widgets need to be // reparented. if (config.Parent != null) { config.Reparent (vbox); } else { vbox.PackStart (config, false, false, 0); } } // Apply / Cancel buttons HButtonBox tool_buttons = new HButtonBox (); tool_buttons.LayoutStyle = ButtonBoxStyle.End; tool_buttons.Spacing = 5; tool_buttons.BorderWidth = 5; tool_buttons.Homogeneous = false; Button cancel = new Button (Stock.Cancel); cancel.Clicked += HandleCancel; tool_buttons.Add (cancel); Button apply = new Button (editor.ApplyLabel); apply.Image = new Image (GtkUtil.TryLoadIcon (FSpot.Core.Global.IconTheme, editor.IconName, 22, (Gtk.IconLookupFlags)0)); apply.Clicked += delegate { Apply (editor); }; tool_buttons.Add (apply); // Pack it all together vbox.PackEnd (tool_buttons, false, false, 0); active_editor = vbox; widgets.Add (active_editor); active_editor.ShowAll (); }
public void UpdateTab() { if (Child != null) { Widget w = Child; Remove(w); w.Destroy(); } mainBox = new Alignment(0, 0, 1, 1); if (bar.Orientation == Gtk.Orientation.Horizontal) { box = new HBox(); if (bar.AlignToEnd) { mainBox.SetPadding(3, 3, 11, 9); } else { mainBox.SetPadding(3, 3, 9, 11); } } else { box = new VBox(); if (bar.AlignToEnd) { mainBox.SetPadding(11, 9, 3, 3); } else { mainBox.SetPadding(9, 11, 3, 3); } } Gtk.Widget customLabel = null; if (it.DockLabelProvider != null) { customLabel = it.DockLabelProvider.CreateLabel(bar.Orientation); } if (customLabel != null) { customLabel.ShowAll(); box.PackStart(customLabel, true, true, 0); } else { if (it.Icon != null) { var desat = it.Icon.WithAlpha(0.5); crossfade = new CrossfadeIcon(desat, it.Icon); box.PackStart(crossfade, false, false, 0); desat.Dispose(); } if (!string.IsNullOrEmpty(it.Label)) { label = new Gtk.Label(it.Label); label.UseMarkup = true; if (bar.Orientation == Gtk.Orientation.Vertical) { label.Angle = 270; } box.PackStart(label, true, true, 0); } else { label = null; } } box.Spacing = 2; mainBox.Add(box); mainBox.ShowAll(); Add(mainBox); QueueDraw(); }
public void add_tool(Widget w) { if(w is Button || w is ToggleButton) { w.HeightRequest = 30; ((Button)w).Relief = ReliefStyle.None; } else if (w is ComboBox || w is ComboBoxEntry) { w.WidthRequest = 200; w.HeightRequest = 30; } else if (w is Label) { w.HeightRequest = 30; } else if (w is VSeparator) { w.HeightRequest = 30; w.WidthRequest = 5; } this.fixed1.Add(w); this.fixed1.Move(w,_nextx,_y); _nextx = _nextx + w.SizeRequest().Width + _spacing; w.ShowAll(); w.EnterNotifyEvent += delegate(object o, EnterNotifyEventArgs args) { this.image1.TooltipText = ((Widget)o).TooltipText; }; w.LeaveNotifyEvent += delegate(object o, LeaveNotifyEventArgs args) { this.image1.TooltipText = ""; }; }