/// <summary> /// Constructor. Initialises the widget and will show a world /// map with no markers until <see cref="ShowMap" /> is called. /// </summary> /// <param name="owner">Owner view.</param> public MapView(ViewBase owner) : base(owner) { GeometryServiceProvider.Instance = new NtsGeometryServices(); image = new Gtk.Image(); var container = new Gtk.EventBox(); container.Add(image); VPaned box = new VPaned(); Grid = new GridView(this); box.Pack1(((ViewBase)Grid).MainWidget, true, false); box.Pack2(container, true, true); container.AddEvents( (int)Gdk.EventMask.ButtonPressMask | (int)Gdk.EventMask.ButtonReleaseMask | (int)Gdk.EventMask.ScrollMask); container.ButtonPressEvent += OnButtonPress; container.ButtonReleaseEvent += OnButtonRelease; image.SizeAllocated += OnSizeAllocated; image.ExposeEvent += OnImageExposed; container.Destroyed += OnMainWidgetDestroyed; container.ScrollEvent += OnMouseScroll; mainWidget = box; mainWidget.ShowAll(); }
public DemoTextView () : base ("TextView") { SetDefaultSize (450,450); BorderWidth = 0; VPaned vpaned = new VPaned (); vpaned.BorderWidth = 5; Add (vpaned); // For convenience, we just use the autocreated buffer from // the first text view; you could also create the buffer // by itself, then later create a view widget. view1 = new TextView (); TextBuffer buffer = view1.Buffer; view2 = new TextView (buffer); ScrolledWindow sw = new ScrolledWindow (); sw.SetPolicy (PolicyType.Automatic, PolicyType.Automatic); vpaned.Add1 (sw); sw.Add (view1); sw = new ScrolledWindow (); sw.SetPolicy (PolicyType.Automatic, PolicyType.Automatic); vpaned.Add2 (sw); sw.Add (view2); CreateTags (buffer); InsertText (buffer); AttachWidgets (view1); AttachWidgets (view2); ShowAll (); }
/// <summary> /// Initializes a new instance of the <see cref="TreeProxyView" /> class. /// </summary> public TreeProxyView(ViewBase owner) : base(owner) { Builder builder = BuilderFromResource("ApsimNG.Resources.Glade.TreeProxyView.glade"); vpaned1 = (VPaned)builder.GetObject("vpaned1"); alignment1 = (Alignment)builder.GetObject("alignment1"); hbox1 = (HBox)builder.GetObject("hbox1"); treeview1 = (TreeView)builder.GetObject("treeview1"); treeview2 = (TreeView)builder.GetObject("treeview2"); _mainWidget = vpaned1; this.pBelowGround = new OxyPlot.GtkSharp.PlotView(); this.pAboveGround = new OxyPlot.GtkSharp.PlotView(); this.pAboveGround.Model = new PlotModel(); this.pBelowGround.Model = new PlotModel(); plots.Add(pAboveGround); plots.Add(pBelowGround); pAboveGround.SetSizeRequest(-1, 100); hbox1.PackStart(pAboveGround, true, true, 0); pBelowGround.SetSizeRequest(-1, 100); hbox1.PackStart(pBelowGround, true, true, 0); smallestDate = DateTime.MaxValue; largestDate = DateTime.MinValue; this.LeftRightPadding = 40; this.gridView1 = new Views.GridView(this); alignment1.Add(this.gridView1.MainWidget); smallestDate = DateTime.MaxValue; largestDate = DateTime.MinValue; treeview2.CursorChanged += GridCursorChanged; MainWidget.ShowAll(); }
public MainWindow() : base(Gtk.WindowType.Toplevel) { var webView = new WebKit.WebView(); var scrolled = new ScrolledWindow(); var v = new VPaned(); scrolled.Add(webView); v.Pack1(scrolled, true, true); scrolled.SetSizeRequest(-1, 50); var button = new Button("foo"); v.Pack2(button, true, true); this.Add(v); this.ShowAll(); webView.LoadString("<p>foo</p>", "text/html", "utf-8", null); // This won't show up until we've returned from the constructor // so let's do something easy that can happen after the window shows button.Clicked += (object sender, EventArgs e) => { var document = webView.DomDocument; var first = document.FirstChild; var body = document.GetElementsByTagName("body").Item(0); var para = document.CreateElement("p"); para.AppendChild(document.CreateTextNode("this is some text")); body.AppendChild(para); }; }
public ContentWidget(string name) { // Building Paneds var outerVPaned = new VPaned(); var innerVPaned = new VPaned(); var middleNb = new Notebook(); var lowerNb = new Notebook(); this.tv1 = new TreeView(); this.tv2 = new TreeView(); this.tv3 = new TreeView(); ScrolledWindow sw; sw = new ScrolledWindow(); sw.ShadowType = ShadowType.In; sw.AddWithViewport(tv1); outerVPaned.Add1(sw); outerVPaned.Add2(innerVPaned); innerVPaned.Add1(middleNb); innerVPaned.Add2(lowerNb); sw = new ScrolledWindow(); sw.ShadowType = ShadowType.In; sw.AddWithViewport(tv2); middleNb.Add(sw); sw = new ScrolledWindow(); sw.ShadowType = ShadowType.In; sw.AddWithViewport(tv3); lowerNb.Add(sw); AddWithViewport(outerVPaned); ShowAll(); }
public static int Main(string[] args) { Gtk.Application.Init(); Window win = new Window("Custom Widget Test"); win.DeleteEvent += new DeleteEventHandler(OnQuit); VPaned paned = new VPaned(); CustomWidget cw = new CustomWidget(); cw.Label = "This one contains a button"; Button button = new Button("Ordinary button"); cw.Add(button); paned.Pack1(cw, true, false); cw = new CustomWidget(); cw.Label = "And this one a TextView"; cw.StockId = Stock.JustifyLeft; ScrolledWindow sw = new ScrolledWindow(null, null); sw.ShadowType = ShadowType.In; sw.HscrollbarPolicy = PolicyType.Automatic; sw.VscrollbarPolicy = PolicyType.Automatic; TextView textView = new TextView(); sw.Add(textView); cw.Add(sw); paned.Pack2(cw, true, false); win.Add(paned); win.ShowAll(); Gtk.Application.Run(); return(0); }
/// <summary> /// Constructor. Initialises the widget and will show a world /// map with no markers until <see cref="ShowMap" /> is called. /// </summary> /// <param name="owner">Owner view.</param> public MapView(ViewBase owner) : base(owner) { image = new Gtk.Image(); var container = new Gtk.EventBox(); container.Add(image); VPaned box = new VPaned(); PropertiesGrid = new PropertyView(this); box.Pack1(((ViewBase)PropertiesGrid).MainWidget, true, false); box.Pack2(container, true, true); container.AddEvents( (int)Gdk.EventMask.ButtonPressMask | (int)Gdk.EventMask.ButtonReleaseMask | (int)Gdk.EventMask.ScrollMask); container.ButtonPressEvent += OnButtonPress; container.ButtonReleaseEvent += OnButtonRelease; image.SizeAllocated += OnSizeAllocated; #if NETFRAMEWORK image.ExposeEvent += OnImageExposed; #else image.Drawn += OnImageExposed; #endif container.Destroyed += OnMainWidgetDestroyed; container.ScrollEvent += OnMouseScroll; mainWidget = box; mainWidget.ShowAll(); }
public static int Main(string[] args) { Gtk.Application.Init(); Window win = new Window("Custom Scrollable Widget Test"); win.DeleteEvent += new DeleteEventHandler(OnQuit); VPaned paned = new VPaned(); ScrolledWindow scroll = new ScrolledWindow(); scroll.HscrollbarPolicy = PolicyType.Automatic; scroll.VscrollbarPolicy = PolicyType.Automatic; var cw = new DerivedScrollableWidget <string> ("This one label that is repeated"); scroll.Add(cw); paned.Pack1(scroll, true, false); scroll = new ScrolledWindow(); scroll.HscrollbarPolicy = PolicyType.Automatic; scroll.VscrollbarPolicy = PolicyType.Automatic; var cw2 = new DerivedScrollableWidget <object> ("Another label that is repeated"); scroll.Add(cw2); paned.Pack2(scroll, true, false); win.Add(paned); win.DefaultWidth = 200; win.DefaultHeight = 200; win.ShowAll(); Gtk.Application.Run(); return(0); }
/// <summary>Constructor</summary> public ReportView(ViewBase owner) : base(owner) { Builder builder = BuilderFromResource("ApsimNG.Resources.Glade.ReportView.glade"); notebook1 = (Notebook)builder.GetObject("notebook1"); vbox1 = (VBox)builder.GetObject("vbox1"); vbox2 = (VBox)builder.GetObject("vbox2"); alignment1 = (Alignment)builder.GetObject("alignment1"); panel = (VPaned)builder.GetObject("vpaned1"); panel.Events |= Gdk.EventMask.PropertyChangeMask; panel.AddNotification(OnPropertyNotified); groupByEdit = new EditView(owner, (Entry)builder.GetObject("groupByEdit")); mainWidget = notebook1; variableEditor = new EditorView(this); variableEditor.StyleChanged += OnStyleChanged; vbox1.PackStart(variableEditor.MainWidget, true, true, 0); frequencyEditor = new EditorView(this); frequencyEditor.StyleChanged += OnStyleChanged; vbox2.PackStart(frequencyEditor.MainWidget, true, true, 0); dataStoreView1 = new ViewBase(this, "ApsimNG.Resources.Glade.DataStoreView.glade"); alignment1.Add(dataStoreView1.MainWidget); mainWidget.Destroyed += _mainWidget_Destroyed; }
/// <summary> /// Initializes a new instance of the <see cref="TreeProxyView" /> class. /// </summary> public TreeProxyView(ViewBase owner) : base(owner) { Builder builder = MasterView.BuilderFromResource("ApsimNG.Resources.Glade.TreeProxyView.glade"); ScrolledWindow temporalDataTab = (ScrolledWindow)builder.GetObject("scrolledwindow1"); ScrolledWindow spatialDataTab = (ScrolledWindow)builder.GetObject("scrolledwindow2"); VPaned mainPanel = (VPaned)builder.GetObject("vpaned1"); Alignment constantsTab = (Alignment)builder.GetObject("alignment1"); HBox graphContainer = (HBox)builder.GetObject("hbox1"); _mainWidget = mainPanel; TemporalDataGrid = new GridView(this as ViewBase); TemporalDataGrid.CellsChanged += GridCellEdited; temporalDataTab.Add((TemporalDataGrid as ViewBase).MainWidget); SpatialDataGrid = new GridView(this as ViewBase); SpatialDataGrid.CellsChanged += GridCellEdited; spatialDataTab.Add((SpatialDataGrid as ViewBase).MainWidget); belowGroundGraph = new PlotView(); aboveGroundGraph = new PlotView(); aboveGroundGraph.Model = new PlotModel(); belowGroundGraph.Model = new PlotModel(); plots.Add(aboveGroundGraph); plots.Add(belowGroundGraph); aboveGroundGraph.SetSizeRequest(-1, 100); graphContainer.PackStart(aboveGroundGraph, true, true, 0); belowGroundGraph.SetSizeRequest(-1, 100); graphContainer.PackStart(belowGroundGraph, true, true, 0); ConstantsGrid = new GridView(this); constantsTab.Add((ConstantsGrid as ViewBase).MainWidget); MainWidget.ShowAll(); _mainWidget.Destroyed += MainWidgetDestroyed; }
void CreateContent() { var mainPaned = new HPaned(); var leftPane = new VPaned(); _store = new TreeStore(imgCol, nameCol, tag); _treeView = new TreeView(_store) { HeadersVisible = false, }; _treeView.Columns.Add("Name", imgCol, nameCol); _contentIcon = Image.FromStream(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(@"MonoGame.Tools.Pipeline.Icons.blueprint.png")); _folderClosedIcon = Image.FromStream(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(@"MonoGame.Tools.Pipeline.Icons.folder_closed.png")); //_folderOpenIcon = Image.FromStream(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(@"MonoGame.Tools.Pipeline.Icons.folder_open.png")); _projectIcon = Image.FromStream(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(@"MonoGame.Tools.Pipeline.Icons.settings.png")); leftPane.Panel1.Content = _treeView; leftPane.Panel2.Content = new PropertyGrid(); mainPaned.Panel1.Content = leftPane; _outputWindow = new OutputTextView(); mainPaned.Panel2.Content = _outputWindow; Content = mainPaned; // Make the left pane 1/3 of the width by default mainPaned.Position = Width * 0.33; // No padding around the edge of the main window Padding = new WidgetSpacing(); }
public static int Main9 (string[] args) { Gtk.Application.Init (); Window win = new Window ("Custom Widget Test"); win.DeleteEvent += new DeleteEventHandler (OnQuit); VPaned paned = new VPaned (); CustomWidget cw = new CustomWidget (); cw.Label = "This one contains a button"; Button button = new Button ("Ordinary button"); cw.Add (button); paned.Pack1 (cw, true, false); cw = new CustomWidget (); cw.Label = "And this one a TextView"; cw.StockId = Stock.JustifyLeft; ScrolledWindow sw = new ScrolledWindow (null, null); sw.ShadowType = ShadowType.In; sw.HscrollbarPolicy = PolicyType.Automatic; sw.VscrollbarPolicy = PolicyType.Automatic; TextView textView = new TextView (); sw.Add (textView); cw.Add (sw); paned.Pack2 (cw, true, false); win.Add (paned); win.ShowAll (); Gtk.Application.Run (); return 0; }
private void BuildView() { podcast_view_scroller = new ScrolledWindow(); podcast_view_scroller.ShadowType = ShadowType.In; podcast_view_scroller.VscrollbarPolicy = PolicyType.Automatic; podcast_view_scroller.HscrollbarPolicy = PolicyType.Automatic; podcast_feed_view_scroller = new ScrolledWindow(); podcast_feed_view_scroller.ShadowType = ShadowType.In; podcast_feed_view_scroller.VscrollbarPolicy = PolicyType.Automatic; podcast_feed_view_scroller.HscrollbarPolicy = PolicyType.Automatic; podcast_model = new PodcastPlaylistModel(); podcast_feed_model = new PodcastFeedModel(); podcast_model.ClearModel(); podcast_feed_model.ClearModel(); podcast_model.QueueAdd(PodcastCore.Library.Podcasts); podcast_feed_model.QueueAdd(PodcastCore.Library.Feeds); podcast_view = new PodcastPlaylistView(podcast_model); podcast_view.ButtonPressEvent += OnPlaylistViewButtonPressEvent; podcast_feed_view = new PodcastFeedView(podcast_feed_model); podcast_feed_view.Selection.Changed += OnFeedViewSelectionChanged; podcast_feed_view.ButtonPressEvent += OnPodcastFeedViewButtonPressEvent; podcast_feed_view.SelectAll += OnSelectAllHandler; podcast_view_scroller.Add(podcast_view); podcast_feed_view_scroller.Add(podcast_feed_view); feed_info_pane = new HPaned(); feed_info_pane.Add1(podcast_feed_view_scroller); // -- later-- feed_info_pane.Add2 (); feed_playlist_pane = new VPaned(); feed_playlist_pane.Add1(feed_info_pane); feed_playlist_pane.Add2(podcast_view_scroller); try { feed_playlist_pane.Position = GConfSchemas.PlaylistSeparatorPositionSchema.Get(); } catch { feed_playlist_pane.Position = 300; GConfSchemas.PlaylistSeparatorPositionSchema.Set( feed_playlist_pane.Position ); } update_button = new ActionButton(Globals.ActionManager ["PodcastUpdateFeedsAction"]); viewWidget = feed_playlist_pane; viewWidget.ShowAll(); }
public FaceSidebarWidget() { instance = this; mainVBox = new VBox(); //mainVBox.Spacing = 6; //faceVBox = new VBox(); faceVPane = new VPaned(); pleaseSelectPictureLabel = new Label (); pleaseSelectPictureLabel.Markup = SelectImageMarkup; //headerLabel = new Label (Catalog.GetString ("Not Implemented Yet")); mainVBox.PackStart(pleaseSelectPictureLabel,false,false,0); knownFaceExpander = new Expander("In this photo:"); //faceVBox.PackStart(knownFaceExpander,true,true,0); //faceVPane.Add(knownFaceExpander); knownFaceScrolledWindow = new ScrolledWindow(); knownFaceExpander.Add(knownFaceScrolledWindow); faceVPane.Pack1(knownFaceExpander,true,true); //knownFaceExpander.HeightRequest = 30; // faceHandleBox = new HandleBox(); // faceHandleBox.HandlePosition = PositionType.Top; // faceVBox.PackStart(faceHandleBox,false,false,0); unknownFaceExpander = new Expander("Who's also in this photo"); //faceVBox.PackStart(unknownFaceExpander,true,true,0); //faceVPane.Add(unknownFaceExpander); unknownFaceScrolledWindow = new ScrolledWindow(); unknownFaceExpander.Add(unknownFaceScrolledWindow); faceVPane.Pack2(unknownFaceExpander,true,true); //unknownFaceExpander.HeightRequest = 30; mainVBox.PackStart(faceVPane,true,true,0); detectFaceButton = new Button(Catalog.GetString("Re-Detect Face From This Picture")); mainVBox.PackEnd(detectFaceButton,false,false,0); detectFaceButton.Clicked += DetectFaceButtonClicked; addFaceButton = new Button(manualAddFaceString); mainVBox.PackEnd(addFaceButton,false,false,0); addFaceButton.Clicked += AddFaceButtonClicked; knownFaceScrolledWindow.Visible = false; unknownFaceScrolledWindow.Visible = false; knownFaceExpander.ResizeMode = ResizeMode.Parent; unknownFaceExpander.ResizeMode = ResizeMode.Parent; Log.Debug("HeightR"); ShadowType = ShadowType.None; BorderWidth = 0; //AddWithViewport(pleaseSelectPictureLabel); AddWithViewport (mainVBox); //mainVBox.Visible = false; ShowAll(); }
/// <summary> /// Initializes a new instance of the <see cref="InitialWaterView" /> class. /// </summary> public XYPairsView(ViewBase owner) : base(owner) { vpaned = new VPaned(); _mainWidget = vpaned; gridView = new GridView(this); graphView = new GraphView(this); vpaned.Pack1(gridView.MainWidget, true, false); vpaned.Pack2(graphView.MainWidget, true, false); }
/// <summary>Initializes a new instance of the <see cref="TabbedMetDataView"/> class.</summary> public TabbedMetDataView(ViewBase owner) : base(owner) { Builder builder = BuilderFromResource("ApsimNG.Resources.Glade.TabbedMetDataView.glade"); labelFileName = (Label)builder.GetObject("labelFileName"); vbox1 = (VBox)builder.GetObject("vbox1"); notebook1 = (Notebook)builder.GetObject("notebook1"); textview1 = (TextView)builder.GetObject("textview1"); alignSummary = (Alignment)builder.GetObject("alignSummary"); alignData = (Alignment)builder.GetObject("alignData"); alignRainChart = (Alignment)builder.GetObject("alignRainChart"); alignRainMonthly = (Alignment)builder.GetObject("alignRainMonthly"); alignTemp = (Alignment)builder.GetObject("alignTemp"); alignRadn = (Alignment)builder.GetObject("alignRadn"); vboxRainChart = (VBox)builder.GetObject("vboxRainChart"); vboxRainMonthly = (VBox)builder.GetObject("vboxRainMonthly"); vboxTemp = (VBox)builder.GetObject("vboxTemp"); vboxRadn = (VBox)builder.GetObject("vboxRadn"); hboxOptions = (HBox)builder.GetObject("hboxOptions"); spinStartYear = (SpinButton)builder.GetObject("spinStartYear"); spinNYears = (SpinButton)builder.GetObject("spinNYears"); button1 = (Button)builder.GetObject("button1"); vpaned1 = (VPaned)builder.GetObject("vpaned1"); hbox2 = (HBox)builder.GetObject("hbox2"); alignment10 = (Alignment)builder.GetObject("alignment10"); constantsFileSelector = (Button)builder.GetObject("button2"); constantsFileSelector.Clicked += OnChooseConstantsFile; constantsFileSelectorContainer = (Container)builder.GetObject("hbox3"); labelConstantsFileName = (Label)builder.GetObject("labelFileName1"); mainWidget = vbox1; graphViewSummary = new GraphView(this); alignSummary.Add(graphViewSummary.MainWidget); graphViewRainfall = new GraphView(this); vboxRainChart.PackEnd(graphViewRainfall.MainWidget); graphViewMonthlyRainfall = new GraphView(this); vboxRainMonthly.PackEnd(graphViewMonthlyRainfall.MainWidget); graphViewTemperature = new GraphView(this); vboxTemp.PackEnd(graphViewTemperature.MainWidget); graphViewRadiation = new GraphView(this); vboxRadn.PackEnd(graphViewRadiation.MainWidget); gridViewData = new GridView(this); gridViewData.ReadOnly = true; alignData.Add(gridViewData.MainWidget); button1.Clicked += OnButton1Click; spinStartYear.ValueChanged += OnGraphStartYearValueChanged; spinNYears.ValueChanged += OnGraphShowYearsValueChanged; notebook1.SwitchPage += TabControl1_SelectedIndexChanged; GraphStartYearMaxValue = 2100; GraphStartYearMinValue = 1900; GraphStartYearValue = 2000; GraphShowYearsValue = 1; worksheetCombo = new DropDownView(this); alignment10.Add(worksheetCombo.MainWidget); worksheetCombo.Visible = true; worksheetCombo.Changed += WorksheetCombo_Changed; mainWidget.Destroyed += _mainWidget_Destroyed; }
/// <summary> /// Initializes a new instance of the <see cref="InitialWaterView" /> class. /// </summary> public XYPairsView(ViewBase owner) : base(owner) { vpaned = new VPaned(); mainWidget = vpaned; gridView = new GridView(this); graphView = new GraphView(this); vpaned.Pack1(gridView.MainWidget, true, false); vpaned.Pack2(graphView.MainWidget, true, false); gridView.NumericFormat = null; mainWidget.Destroyed += _mainWidget_Destroyed; }
/// <summary>Constructor</summary> public PropertyAndGridView(ViewBase owner) : base(owner) { PropertiesView = new PropertyView(owner); Grid2 = new GridView(owner); VPaned panel = new VPaned(); mainWidget = panel; panel.Pack1((PropertiesView as ViewBase).MainWidget, true, false); panel.Pack2((Grid2 as ViewBase).MainWidget, true, false); mainWidget.Destroyed += _mainWidget_Destroyed; }
/// <summary>Constructor</summary> public DualGridView(ViewBase owner) : base(owner) { Grid1 = new GridView(owner); Grid2 = new GridView(owner); VPaned panel = new VPaned(); mainWidget = panel; panel.Pack1((Grid1 as GridView).MainWidget, true, true); panel.Pack2((Grid2 as GridView).MainWidget, true, true); mainWidget.Destroyed += _mainWidget_Destroyed; }
public MainWindow(string title) : base(title) { // when this window is deleted, it'll run delete_event() DeleteEvent += delete_event; Shown += new EventHandler(window_Shown); // Add the button to the window and display everything MenuBar menuBar = new MenuBar(); menuBar.Add(new MenuItem("File")); treeView = new TreeView(); // Create a column for the artist name Gtk.TreeViewColumn nameColumn = new Gtk.TreeViewColumn(); nameColumn.Title = "Name"; // Create the text cell that will display the artist name Gtk.CellRendererText fileNameCell = new Gtk.CellRendererText(); // Add the cell to the column nameColumn.PackStart(fileNameCell, true); // Add the columns to the TreeView treeView.AppendColumn(nameColumn); // Tell the Cell Renderers which items in the model to display nameColumn.AddAttribute(fileNameCell, "text", 0); listView = new TreeView(); SetupListView(); treeMapView = new TreeMapView(); ScrolledWindow scrolledTreeView = new ScrolledWindow(); scrolledTreeView.Add(treeView); ScrolledWindow scrolledListView = new ScrolledWindow(); scrolledListView.Add(listView); HPaned hpaned = new HPaned(); hpaned.Pack1(scrolledTreeView, true, true); hpaned.Pack2(scrolledListView, false, true); VPaned vpaned = new VPaned(); vpaned.Pack1(hpaned, true, true); vpaned.Pack2(treeMapView, false, true); VBox vbox = new VBox(false, 1); vbox.PackStart(menuBar, false, true, 0); vbox.PackStart(vpaned, true, true, 0); Add(vbox); }
public EditWindow(string title) : base(WindowType.Toplevel) { Modal = true; Title = title; mainVPaned = new VPaned(); entryVBox = new VBox(); controlHBox = new HBox(); mainVPaned.Add(entryVBox); mainVPaned.Add(controlHBox); Add(mainVPaned); }
public ExploreView(ICredentialsProvider credentialsProvider, int stopAfter) : base(false, 1) { this.credentialsProvider = credentialsProvider; HPaned hPaned = new HPaned(); Add(hPaned); { ScrolledWindowBase scrolledWindow1 = new ScrolledWindowBase(); hPaned.Add1(scrolledWindow1); repositoryView = new RepositoryView(this, credentialsProvider); scrolledWindow1.Add(repositoryView); } viewChildren = new VPaned(); { ScrolledWindowBase scrolledWindow2 = new ScrolledWindowBase(); viewChildren.Pack1(scrolledWindow2, true, true); directoryView = new DirectoryView(this); scrolledWindow2.Add(directoryView); ScrolledWindowBase scrolledWindow3 = new ScrolledWindowBase(); viewChildren.Pack2(scrolledWindow3, true, true); changesetView = new ChangesetView(this, stopAfter); scrolledWindow3.Add(changesetView); int x, y, width, height, depth; RootWindow.GetGeometry(out x, out y, out width, out height, out depth); hPaned.Add2(viewChildren); hPaned.Position = (width - 50) / 3; } // add status bar statusbar = new Statusbar(); statusbar.HasResizeGrip = false; PackEnd(statusbar, false, false, 1); Assembly entry = Assembly.GetEntryAssembly(); StatusMessage(String.Format("{0} version {1}", entry.GetName().Name, entry.GetName().Version.ToString())); ShowAll(); repositoryView.Selection.Changed += OnPathSelectionChanged; }
public DemoPanes() : base("Panes") { VBox vbox = new VBox(false, 0); Add(vbox); VPaned vpaned = new VPaned(); vbox.PackStart(vpaned, true, true, 0); vpaned.BorderWidth = 5; HPaned hpaned = new HPaned(); vpaned.Add1(hpaned); Frame frame = new Frame(); frame.ShadowType = ShadowType.In; frame.SetSizeRequest(60, 60); hpaned.Add1(frame); Gtk.Button button = new Button("_Hi there"); frame.Add(button); frame = new Frame(); frame.ShadowType = ShadowType.In; frame.SetSizeRequest(80, 60); hpaned.Add2(frame); frame = new Frame(); frame.ShadowType = ShadowType.In; frame.SetSizeRequest(60, 80); vpaned.Add2(frame); // Now create toggle buttons to control sizing vbox.PackStart(CreatePaneOptions(hpaned, "Horizontal", "Left", "Right"), false, false, 0); vbox.PackStart(CreatePaneOptions(vpaned, "Vertical", "Top", "Bottom"), false, false, 0); ShowAll(); }
Paned CreatePaned() { Paned p; if (mode == DocumentViewContainerMode.VerticalSplit) { p = new HPaned(); } else { p = new VPaned(); } p.AddNotification("position", HandleNotifyHandler); return(p); }
/// <summary>Constructor</summary> public DualGridView(ViewBase owner) : base(owner) { Grid1 = new GridView(owner); Grid2 = new GridView(owner); Builder builder = BuilderFromResource("ApsimNG.Resources.Glade.DualGridView.glade"); VPaned vpaned1 = (VPaned)builder.GetObject("vpaned1"); VPaned vpaned2 = (VPaned)builder.GetObject("vpaned2"); VBox vbox1 = (VBox)builder.GetObject("vbox1"); mainWidget = vpaned1; vbox1.PackStart((Grid1 as GridView).MainWidget, true, true, 0); vpaned2.Pack1((Grid2 as GridView).MainWidget, true, true); mainWidget.Destroyed += _mainWidget_Destroyed; }
void Build() { Title = GettextCatalog.GetString("Exception Caught"); DefaultHeight = 500; DefaultWidth = 600; VBox.Spacing = 0; VBox.PackStart(CreateExceptionHeader(), false, true, 0); var paned = new VPaned(); paned.Add1(CreateExceptionValueTreeView()); paned.Add2(CreateStackTraceTreeView()); paned.Show(); var vbox = new VBox(false, 0); vbox.PackStart(CreateSeparator(), false, true, 0); vbox.PackStart(paned, true, true, 0); vbox.PackStart(CreateSeparator(), false, true, 0); vbox.Show(); VBox.PackStart(vbox, true, true, 0); var actionArea = new HBox(false, 12) { BorderWidth = 6 }; OnlyShowMyCodeCheckbox = new CheckButton(GettextCatalog.GetString("_Only show my code.")); OnlyShowMyCodeCheckbox.Toggled += OnlyShowMyCodeToggled; OnlyShowMyCodeCheckbox.Show(); OnlyShowMyCodeCheckbox.Active = DebuggingService.GetUserOptions().ProjectAssembliesOnly; var alignment = new Alignment(0.0f, 0.5f, 0.0f, 0.0f) { Child = OnlyShowMyCodeCheckbox }; alignment.Show(); actionArea.PackStart(alignment, true, true, 0); actionArea.PackStart(CreateButtonBox(), false, true, 0); actionArea.Show(); VBox.PackStart(actionArea, false, true, 0); ActionArea.Hide(); }
public ProfileView(ViewBase owner) : base(owner) { Builder builder = BuilderFromResource("ApsimNG.Resources.Glade.ProfileView.glade"); vpaned1 = (VPaned)builder.GetObject("vpaned1"); vpaned2 = (VPaned)builder.GetObject("vpaned2"); vbox1 = (VBox)builder.GetObject("vbox1"); _mainWidget = vpaned1; PropertyGrid = new GridView(this); vbox1.PackStart(PropertyGrid.MainWidget, true, true, 0); //vpaned1.Pack1(PropertyGrid.MainWidget, true, true); ProfileGrid = new GridView(this); vpaned2.Pack1(ProfileGrid.MainWidget, true, true); Graph = new GraphView(this); vpaned2.Pack2(Graph.MainWidget, true, false); Graph.MainWidget.Realized += GraphWidget_Realized; }
public DemoPanes () : base ("Panes") { VBox vbox = new VBox (false, 0); Add (vbox); VPaned vpaned = new VPaned (); vbox.PackStart (vpaned, true, true, 0); vpaned.BorderWidth = 5; HPaned hpaned = new HPaned (); vpaned.Add1 (hpaned); Frame frame = new Frame (); frame.ShadowType = ShadowType.In; frame.SetSizeRequest (60, 60); hpaned.Add1 (frame); Gtk.Button button = new Button ("_Hi there"); frame.Add (button); frame = new Frame (); frame.ShadowType = ShadowType.In; frame.SetSizeRequest (80, 60); hpaned.Add2 (frame); frame = new Frame (); frame.ShadowType = ShadowType.In; frame.SetSizeRequest (60, 80); vpaned.Add2 (frame); // Now create toggle buttons to control sizing vbox.PackStart (CreatePaneOptions (hpaned, "Horizontal", "Left", "Right"), false, false, 0); vbox.PackStart (CreatePaneOptions (vpaned, "Vertical", "Top", "Bottom"), false, false, 0); ShowAll (); }
public MainWindow(IRepositoryFactory repositoryFactory) : base(Gtk.WindowType.Toplevel) { Resizable = true; this.rekeningRepository = repositoryFactory.CreateRepository<IRekeningRepository>(); this.consumptieRepository = repositoryFactory.CreateRepository<IConsumptieRepository>(); this.DeleteEvent += OnDeleteEvent; windowPaned = new VPaned(); Add(windowPaned); initializeRekeningen(rekeningRepository); initializeConsumpties(consumptieRepository); ShowAll(); }
/// <summary>Constructor</summary> public PropertyAndGridView(ViewBase owner) : base(owner) { if (Configuration.Settings.UseNewPropertyPresenter) { PropertiesView = new PropertyView(owner); } else { PropertiesView = new GridView(this); } Grid2 = new GridView(owner); VPaned panel = new VPaned(); mainWidget = panel; panel.Pack1((PropertiesView as ViewBase).MainWidget, true, false); panel.Pack2((Grid2 as ViewBase).MainWidget, true, false); mainWidget.Destroyed += _mainWidget_Destroyed; }
private void ToolGenerateClick(object sender, EventArgs e) { var param = new DBExport { Mode = ExportMode.Patch, Stamp = DateTime.Today }; var dtree = new DataTree { AllowCheck = true, CheckRecursive = true, DataKeys = DataTreeKeys.Schema | DataTreeKeys.TableGroup | DataTreeKeys.Table, DataFilter = CurrentSchema }; var list = new LayoutList { EditMode = EditModes.ByClick, FieldSource = param }; var box = new VPaned(); box.Panel1.Resize = false; box.Panel1.Content = list; box.Panel2.Content = dtree; tw.Target = box; tw.Show(this, new Point(0, 0)); tw.ButtonAccept.Click += (o, a) => { var tables = new List <DBTable>(); foreach (Node n in dtree.Nodes) { if (n.Check && n.Tag is DBTable && ((DBTable)n.Tag).Type == DBTableType.Table) { tables.Add(n.Tag as DBTable); } } this.queryText.Text += param.GeneratePatch(tables); }; }
public ProfileView(ViewBase owner) : base(owner) { Builder builder = BuilderFromResource("ApsimNG.Resources.Glade.ProfileView.glade"); vpaned1 = (VPaned)builder.GetObject("vpaned1"); vpaned2 = (VPaned)builder.GetObject("vpaned2"); vbox1 = (VBox)builder.GetObject("vbox1"); mainWidget = vpaned1; properitesView = new PropertyView(this); vbox1.PackStart(properitesView.MainWidget, true, true, 0); //vpaned1.Pack1(PropertyGrid.MainWidget, true, true); profileGrid = new GridView(this); profileGrid.NumericFormat = "N3"; vpaned2.Pack1(profileGrid.MainWidget, true, true); graph = new GraphView(this); vpaned2.Pack2(graph.MainWidget, true, false); graph.MainWidget.Realized += GraphWidget_Realized; mainWidget.Destroyed += _mainWidget_Destroyed; }
/// <summary> /// Constructor /// </summary> public HTMLView(ViewBase owner) : base(owner) { Builder builder = MasterView.BuilderFromResource("ApsimNG.Resources.Glade.HTMLView.glade"); vpaned1 = (VPaned)builder.GetObject("vpaned1"); vbox2 = (VBox)builder.GetObject("vbox2"); frame1 = (Frame)builder.GetObject("frame1"); hbox1 = (HBox)builder.GetObject("hbox1"); _mainWidget = vpaned1; // Handle a temporary browser created when we want to export a map. if (owner == null) { popupWindow = new Gtk.Window(Gtk.WindowType.Popup); popupWindow.SetSizeRequest(500, 500); // Move the window offscreen; the user doesn't need to see it. // This works with IE, but not with WebKit // Not yet tested on OSX if (ProcessUtilities.CurrentOS.IsWindows) { popupWindow.Move(-10000, -10000); } popupWindow.Add(MainWidget); popupWindow.ShowAll(); while (Gtk.Application.EventsPending()) { Gtk.Application.RunIteration(); } } memo = new MemoView(this); hbox1.PackStart(memo.MainWidget, true, true, 0); vpaned1.PositionSet = true; vpaned1.Position = 200; hbox1.Visible = false; hbox1.NoShowAll = true; memo.ReadOnly = false; memo.WordWrap = true; memo.MemoChange += this.TextUpdate; vpaned1.ShowAll(); frame1.ExposeEvent += OnWidgetExpose; hbox1.Realized += Hbox1_Realized; _mainWidget.Destroyed += _mainWidget_Destroyed; }
public NowPlayingPanelController(AudioPlayer audioPlayer, ITrackSelector trackSelector) { if (_settings.VPanedPosition == 0) _settings.VPanedPosition = 500; _nowPlayingTrackListViewController = new NowPlayingTrackListViewController(audioPlayer); _coverArtPanel = new CoverArtPanel(audioPlayer, trackSelector, _nowPlayingTrackListViewController); View = new VPaned(); View.Pack1(_nowPlayingTrackListViewController.View, true, true); View.Pack2(_coverArtPanel, true, true); View.Position = _settings.VPanedPosition; View.PositionSet = true; View.AddNotification("position", (o, args) => { _settings.VPanedPosition = View.Position; }); }
public PanedViews() { Panel1.Content = CreateFrame("Fixed panel at the left", false); HPaned centralPaned = new HPaned(); centralPaned.Panel1.Content = CreateFrame("Should expand\nhorizontally and vertically", true); centralPaned.Panel1.Resize = true; VPaned verticalPaned = new VPaned(); verticalPaned.Panel1.Content = CreateFrame("Fixed panel\nat the top", false); verticalPaned.Panel2.Content = CreateFrame("Should expand vertically", true); verticalPaned.Panel2.Resize = true; centralPaned.Panel2.Content = verticalPaned; Panel2.Content = centralPaned; Panel2.Resize = true; }
public PanedViews() { Panel1.Content = CreateFrame("Fixed panel at the left", false); HPaned centralPaned = new HPaned(); centralPaned.Panel1.Content = CreateFrame("Should expand\nhorizontally and vertically", true); centralPaned.Panel1.Resize = true; VPaned verticalPaned = new VPaned(); verticalPaned.Panel1.Content = CreateFrame("Fixed panel\nat the top", false); verticalPaned.Panel2.Content = CreateFrame("Should expand vertically\n(with green background)", true); verticalPaned.Panel2.Content.BackgroundColor = Colors.LightGreen; verticalPaned.Panel2.Resize = true; centralPaned.Panel2.Content = verticalPaned; Panel2.Content = centralPaned; Panel2.Resize = true; }
/// <summary> /// Constructor. Initialises the widget and will show a world /// map with no markers until <see cref="ShowMap" /> is called. /// </summary> /// <param name="owner">Owner view.</param> public MapView(ViewBase owner) : base(owner) { image = new Gtk.Image(); image.Halign = Align.Start; image.Valign = Align.Start; var container = new Gtk.EventBox(); container.Add(image); VPaned box = new VPaned(); PropertiesView = new PropertyView(this); box.Pack1(((ViewBase)PropertiesView).MainWidget, true, false); if (((ViewBase)PropertiesView).MainWidget is ScrolledWindow scroller) { scroller.VscrollbarPolicy = PolicyType.Never; } box.Pack2(container, true, true); container.AddEvents( (int)Gdk.EventMask.ButtonPressMask | (int)Gdk.EventMask.ButtonReleaseMask | (int)Gdk.EventMask.ScrollMask); container.ButtonPressEvent += OnButtonPress; container.ButtonReleaseEvent += OnButtonRelease; image.Drawn += OnImageExposed; container.Destroyed += OnMainWidgetDestroyed; container.ScrollEvent += OnMouseScroll; mainWidget = box; mainWidget.ShowAll(); }
public SearchResultsPage(FileSearch search) { VPaned paned; TreeViewColumn column; ToolItem spacerItem; ToolItem filterItem; Alignment filterAlignment; ToolButton searchAgainToolButton; this.search = search; downloadToolButton = new ToolButton(new Image("gtk-save", IconSize.LargeToolbar), "Download"); downloadToolButton.IsImportant = true; downloadToolButton.Sensitive = false; downloadToolButton.Clicked += DownloadToolButtonClicked; searchAgainToolButton = new ToolButton(new Image("gtk-refresh", IconSize.LargeToolbar), "Search Again"); searchAgainToolButton.IsImportant = true; searchAgainToolButton.Clicked += SearchAgainToolButtonClicked; spacerItem = new ToolItem(); spacerItem.Expand = true; filterButton = new ToggleButton("Filter Results"); filterButton.Image = new Image(Gui.LoadIcon(16, "application-x-executable")); filterButton.Toggled += delegate (object o, EventArgs args) { this.ShowFilter = filterButton.Active; }; filterAlignment = new Alignment(0.5f, 0.5f, 0, 0); filterAlignment.Add(filterButton); filterItem = new ToolItem(); filterItem.Add(filterAlignment); browseToolButton = new ToolButton(new Image("gtk-open", IconSize.LargeToolbar), "Browse"); browseToolButton.IsImportant = true; browseToolButton.Sensitive = false; browseToolButton.Clicked += BrowseToolButtonClicked; toolbar = new Toolbar(); toolbar.ToolbarStyle = ToolbarStyle.BothHoriz; toolbar.Insert(downloadToolButton, -1); toolbar.Insert(browseToolButton, -1); toolbar.Insert(spacerItem, -1); toolbar.Insert(filterItem, -1); toolbar.Insert(new SeparatorToolItem(), -1); toolbar.Insert(searchAgainToolButton, -1); toolbar.ShowAll(); this.PackStart(toolbar, false, false, 0); resultCountByTypeCache = new Dictionary<FilterType, int>(); Gdk.Pixbuf audioPixbuf = Gui.LoadIcon(16, "audio-x-generic"); Gdk.Pixbuf videoPixbuf = Gui.LoadIcon(16, "video-x-generic"); Gdk.Pixbuf imagePixbuf = Gui.LoadIcon(16, "image-x-generic"); Gdk.Pixbuf docPixbuf = Gui.LoadIcon(16, "x-office-document"); unknownPixbuf = Gui.LoadIcon(16, "text-x-generic"); folderPixbuf = Gui.LoadIcon(16, "folder"); typeStore = new ListStore(typeof(Gdk.Pixbuf), typeof(string), typeof(FilterType)); typeStore.AppendValues(null, "All Results", FilterType.All); typeStore.AppendValues(null, "-"); typeStore.AppendValues(audioPixbuf, "Audio", FilterType.Audio); typeStore.AppendValues(videoPixbuf, "Video", FilterType.Video); typeStore.AppendValues(imagePixbuf, "Images", FilterType.Image); typeStore.AppendValues(docPixbuf, "Documents", FilterType.Document); typeStore.AppendValues(folderPixbuf, "Folders", FilterType.Folder); typeStore.AppendValues(unknownPixbuf, "Other", FilterType.Other); typeTree = new TreeView(); typeTree.HeadersVisible = false; typeTree.RowSeparatorFunc = delegate (TreeModel m, TreeIter i) { string text = (string)m.GetValue(i, 1); return (text == "-"); }; typeTree.Selection.Changed += TypeSelectionChanged; typeTree.Model = typeStore; CellRendererPixbuf pixbufCell = new CellRendererPixbuf(); CellRendererText textCell = new CellRendererText(); CellRendererText countTextCell = new CellRendererText(); countTextCell.Sensitive = false; countTextCell.Alignment = Pango.Alignment.Right; countTextCell.Xalign = 1; column = new TreeViewColumn(); column.PackStart(pixbufCell, false); column.PackStart(textCell, true); column.PackStart(countTextCell, false); column.AddAttribute(pixbufCell, "pixbuf", 0); column.AddAttribute(textCell, "text", 1); column.SetCellDataFunc(countTextCell, new TreeCellDataFunc(TypeCountCellFunc)); typeTree.AppendColumn(column); TreeView artistTree = new TreeView(); artistTree.HeadersVisible = false; TreeView albumTree = new TreeView(); albumTree.HeadersVisible = false; HBox topBox = new HBox(); topBox.PackStart(Gui.AddScrolledWindow(typeTree), true, true, 0); topBox.PackStart(Gui.AddScrolledWindow(artistTree), true, true, 1); topBox.PackStart(Gui.AddScrolledWindow(albumTree), true, true, 0); topBox.Homogeneous = true; resultsStore = new ListStore(typeof(SearchResult)); resultsStore.RowInserted += delegate { Refilter(); }; resultsStore.RowDeleted += delegate { Refilter(); }; resultsTree = new TreeView(); resultsTree.RowActivated += resultsTree_RowActivated; resultsTree.ButtonPressEvent += resultsTree_ButtonPressEvent; resultsTree.Selection.Changed += ResultsTreeSelectionChanged; imageColumns = new List<TreeViewColumn>(); audioColumns = new List<TreeViewColumn>(); videoColumns = new List<TreeViewColumn>(); fileOnlyColumns = new List<TreeViewColumn>(); folderOnlyColumns = new List<TreeViewColumn>(); column = new TreeViewColumn(); column.Title = "File Name"; column.Clickable = true; column.Sizing = TreeViewColumnSizing.Autosize; column.Resizable = true; column.SortColumnId = 0; //resultsTree.ExpanderColumn = column; CellRenderer cell = new CellRendererPixbuf(); column.PackStart(cell, false); column.SetCellDataFunc(cell, new TreeCellDataFunc(IconFunc)); cell = new CellRendererText(); column.PackStart(cell, true); column.SetCellDataFunc(cell, new TreeCellDataFunc(FileNameFunc)); resultsTree.AppendColumn(column); column = resultsTree.AppendColumn("Codec", new CellRendererText(), new TreeCellDataFunc(CodecFunc)); column.Clickable = true; column.Sizing = TreeViewColumnSizing.Fixed; column.FixedWidth = 120; column.Resizable = true; column.SortColumnId = 1; videoColumns.Add(column); column = resultsTree.AppendColumn("Format", new CellRendererText(), new TreeCellDataFunc(FormatFunc)); column.Clickable = true; column.Sizing = TreeViewColumnSizing.Fixed; column.FixedWidth = 90; column.Resizable = true; column.SortColumnId = 2; imageColumns.Add(column); column = resultsTree.AppendColumn("Resolution", new CellRendererText(), new TreeCellDataFunc(ResolutionFunc)); column.Clickable = true; column.Sizing = TreeViewColumnSizing.Fixed; column.FixedWidth = 90; column.Resizable = true; column.SortColumnId = 3; videoColumns.Add(column); imageColumns.Add(column); column = resultsTree.AppendColumn("Artist", new CellRendererText(), new TreeCellDataFunc(ArtistFunc)); column.Clickable = true; column.Sizing = TreeViewColumnSizing.Fixed; column.FixedWidth = 110; column.Resizable = true; column.SortColumnId = 4; audioColumns.Add(column); column = resultsTree.AppendColumn("Album", new CellRendererText(), new TreeCellDataFunc(AlbumFunc)); column.Clickable = true; column.Sizing = TreeViewColumnSizing.Fixed; column.FixedWidth = 110; column.Resizable = true; column.SortColumnId = 5; audioColumns.Add(column); column = resultsTree.AppendColumn("Bitrate", new CellRendererText(), new TreeCellDataFunc(BitrateFunc)); column.Clickable = true; column.Sizing = TreeViewColumnSizing.Fixed; column.FixedWidth = 70; column.Resizable = true; column.SortColumnId = 6; audioColumns.Add(column); column = resultsTree.AppendColumn("Size", new CellRendererText(), new TreeCellDataFunc(SizeFunc)); column.Clickable = true; column.Sizing = TreeViewColumnSizing.Fixed; column.FixedWidth = 70; column.SortColumnId = 7; column.Resizable = true; fileOnlyColumns.Add(column); column = resultsTree.AppendColumn("Sources", new CellRendererText(), new TreeCellDataFunc(SourcesFunc)); column.Clickable = true; column.Sizing = TreeViewColumnSizing.Fixed; column.FixedWidth = 85; column.SortColumnId = 8; column.Resizable = true; fileOnlyColumns.Add(column); column = resultsTree.AppendColumn("User", new CellRendererText(), new TreeCellDataFunc(UserFunc)); column.Clickable = true; column.Sizing = TreeViewColumnSizing.Fixed; column.FixedWidth = 85; column.SortColumnId = 8; column.Resizable = true; folderOnlyColumns.Add(column); column = resultsTree.AppendColumn("Full Path", new CellRendererText(), new TreeCellDataFunc(FullPathFunc)); column.Clickable = true; column.Resizable = true; column.SortColumnId = 9; column = resultsTree.AppendColumn("Info Hash", new CellRendererText(), new TreeCellDataFunc(InfoHashFunc)); column.Clickable = true; column.Resizable = true; column.SortColumnId = 10; fileOnlyColumns.Add(column); resultsFilter = new TreeModelFilter(resultsStore, null); resultsFilter.VisibleFunc = resultsFilterFunc; resultsSort = new TreeModelSort(resultsFilter); for (int x = 0; x < resultsTree.Columns.Length; x++) { resultsSort.SetSortFunc(x, resultsSortFunc); } resultsTree.Model = resultsSort; ScrolledWindow resultsTreeSW = new ScrolledWindow(); resultsTreeSW.Add(resultsTree); paned = new VPaned(); paned.Add1(topBox); paned.Add2(resultsTreeSW); paned.Position = 160; paned.ShowAll(); filterWidget = new FilterWidget(search); filterWidget.FiltersChanged += filterWidget_FiltersChanged; filterWidget.Hidden += filterWidget_Hidden; this.PackStart(filterWidget, false, false, 0); this.PackStart(paned, true, true, 0); TypeSelectionChanged(typeTree, EventArgs.Empty); search.NewResults += (NewResultsEventHandler)DispatchService.GuiDispatch(new NewResultsEventHandler(search_NewResults)); search.ClearedResults += (EventHandler)DispatchService.GuiDispatch(new EventHandler(search_ClearedResults)); resultPopupMenu = new Menu(); browseResultMenuItem = new ImageMenuItem("Browse"); browseResultMenuItem.Image = new Image(Gui.LoadIcon(16, "document-open")); browseResultMenuItem.Activated += BrowseToolButtonClicked; resultPopupMenu.Append(browseResultMenuItem); downloadResultMenuItem = new ImageMenuItem("Download"); downloadResultMenuItem.Image = new Image(Gui.LoadIcon(16, "go-down")); downloadResultMenuItem.Activated += DownloadToolButtonClicked; resultPopupMenu.Append(downloadResultMenuItem); resultPropertiesMenuItem = new ImageMenuItem(Gtk.Stock.Properties, null); resultPropertiesMenuItem.Activated += FilePropertiesButtonClicked; resultPopupMenu.Append(resultPropertiesMenuItem); }
/// <summary> /// Initializes all GUI components. /// </summary> /// <history> /// [Curtis_Beard] 11/03/2006 Created /// </history> private void InitializeComponent() { this.SetDefaultSize (Core.GeneralSettings.WindowWidth, Core.GeneralSettings.WindowHeight); if (Core.GeneralSettings.WindowLeft == -1 && Core.GeneralSettings.WindowTop == -1) this.SetPosition(WindowPosition.Center); else this.Move(Core.GeneralSettings.WindowLeft, Core.GeneralSettings.WindowTop); this.DeleteEvent += new DeleteEventHandler(OnWindowDelete); this.Title = Constants.ProductName; this.Icon = Images.GetPixbuf("AstroGrep_Icon.ico"); MainTooltips = new Tooltips(); VBox vbox = new VBox(); vbox.BorderWidth = 0; Frame leftFrame = new Frame(); leftFrame.Shadow = ShadowType.In; leftFrame.WidthRequest = 200; VBox searchBox = new VBox(); VBox searchOptionsBox = new VBox(); searchBox.BorderWidth = 3; searchOptionsBox.BorderWidth = 3; lblSearchStart = new Label("Search Path"); lblSearchStart.SetAlignment(0,0); btnBrowse = new Button(); btnBrowse.SetSizeRequest(32, 20); Gtk.Image img = new Image(); img.Pixbuf = Images.GetPixbuf("folder-open.png"); VBox browseBox = new VBox(); browseBox.PackStart(img, false, false, 0); MainTooltips.SetTip(btnBrowse, "Select the folder to start the search", ""); btnBrowse.Clicked += new EventHandler(btnBrowse_Clicked); btnBrowse.Add(browseBox); cboSearchStart = ComboBoxEntry.NewText(); cboSearchFilter = ComboBoxEntry.NewText(); cboSearchText = ComboBoxEntry.NewText(); LoadComboBoxEntry(cboSearchStart, Core.GeneralSettings.SearchStarts, true); LoadComboBoxEntry(cboSearchFilter, Core.GeneralSettings.SearchFilters, false); LoadComboBoxEntry(cboSearchText, Core.GeneralSettings.SearchTexts, false); cboSearchStart.Changed += new EventHandler(cboSearchStart_Changed); lblSearchFilter = new Label("File Types"); lblSearchFilter.SetAlignment(0,0); lblSearchText = new Label("Search Text"); lblSearchText.SetAlignment(0,0); // search path VBox startVBox = new VBox(); startVBox.BorderWidth = 0; cboSearchStart.WidthRequest = 100; SetActiveComboBoxEntry(cboSearchStart); HBox startHBox = new HBox(); startHBox.BorderWidth = 0; startHBox.PackStart(cboSearchStart, true, true, 0); startHBox.PackEnd(btnBrowse, false, false, 0); startVBox.PackStart(lblSearchStart, false, false, 0); startVBox.PackStart(startHBox, true, false, 0); searchBox.PackStart(startVBox, true, false, 0); // search filter VBox filterVBox = new VBox(); cboSearchFilter.Active = 0; filterVBox.BorderWidth = 0; filterVBox.PackStart(lblSearchFilter, false, false, 0); filterVBox.PackStart(cboSearchFilter, true, false, 0); searchBox.PackStart(filterVBox, true, false, 0); // search text VBox textVBox = new VBox(); cboSearchText.Active = 0; textVBox.BorderWidth = 0; textVBox.PackStart(lblSearchText, false, false, 0); textVBox.PackStart(cboSearchText, true, false, 0); searchBox.PackStart(textVBox, true, false, 0); // Search/Cancel buttons searchBox.PackStart(CreateButtons(), false, false, 0); // Search Options chkRegularExpressions = new CheckButton("Regular Expressions"); chkCaseSensitive = new CheckButton("Case Sensitive"); chkWholeWord = new CheckButton("Whole Word"); chkRecurse = new CheckButton("Recurse"); chkFileNamesOnly = new CheckButton("Show File Names Only"); chkFileNamesOnly.Clicked += new EventHandler(chkFileNamesOnly_Clicked); chkNegation = new CheckButton("Negation"); chkNegation.Clicked += new EventHandler(chkNegation_Clicked); chkLineNumbers = new CheckButton("Line Numbers"); cboContextLines = ComboBox.NewText(); cboContextLines.WidthRequest = 100; cboContextLines.WrapWidth = 3; for (int i = 0; i <= Constants.MAX_CONTEXT_LINES; i++) cboContextLines.AppendText(i.ToString()); lblContextLines = new Label("Context Lines"); HBox cxtBox = new HBox(); cxtBox.BorderWidth = 0; cxtBox.PackStart(cboContextLines, false, false, 3); cxtBox.PackStart(lblContextLines, false, false, 3); searchOptionsBox.PackStart(chkRegularExpressions, true, false, 0); searchOptionsBox.PackStart(chkCaseSensitive, true, false, 0); searchOptionsBox.PackStart(chkWholeWord, true, false, 0); searchOptionsBox.PackStart(chkRecurse, true, false, 0); searchOptionsBox.PackStart(chkFileNamesOnly, true, false, 0); searchOptionsBox.PackStart(chkNegation, true, false, 0); searchOptionsBox.PackStart(chkLineNumbers, true, false, 0); searchOptionsBox.PackStart(cxtBox, true, false, 0); searchBox.PackEnd(searchOptionsBox, true, true, 0); leftFrame.Add(searchBox); panelLeft = new HPaned(); panelLeft.BorderWidth = 0; panelRight = new VPaned(); panelRight.BorderWidth = 0; // File List Gtk.Frame treeFrame = new Gtk.Frame(); treeFrame.Shadow = ShadowType.In; Gtk.ScrolledWindow treeWin = new Gtk.ScrolledWindow(); tvFiles = new Gtk.TreeView (); SetColumnsText(); tvFiles.Model = new ListStore(typeof (string), typeof (string), typeof (string), typeof (string), typeof (int)); (tvFiles.Model as ListStore).DefaultSortFunc = new TreeIterCompareFunc(DefaultTreeIterCompareFunc); tvFiles.Selection.Changed += new EventHandler(Tree_OnSelectionChanged); tvFiles.RowActivated += new RowActivatedHandler(tvFiles_RowActivated); tvFiles.RulesHint = true; tvFiles.HeadersClickable = true; tvFiles.HeadersVisible = true; tvFiles.Selection.Mode = SelectionMode.Multiple; SetSortingFunctions(); treeWin.Add(tvFiles); treeFrame.BorderWidth = 0; treeFrame.Add(treeWin); // txtHits Gtk.Frame ScrolledWindowFrm = new Gtk.Frame(); ScrolledWindowFrm.Shadow = ShadowType.In; Gtk.ScrolledWindow TxtViewWin = new Gtk.ScrolledWindow(); txtViewer = new Gtk.TextView(); txtViewer.Buffer.Text = ""; txtViewer.Editable = false; TxtViewWin.Add(txtViewer); ScrolledWindowFrm.BorderWidth = 0; ScrolledWindowFrm.Add(TxtViewWin); // Add file list and txtHits to right panel panelRight.Pack1(treeFrame, true, true); panelRight.Pack2(ScrolledWindowFrm, true, true); // TLW //Notebook notebook = new Notebook(); // Table table = new Table(3, 6); // Create a new notebook, place the position of the tabs // table.attach(notebook, 0, 6, 0, 1); // Status Bar sbStatus = new Statusbar(); #region Menu bar agMenuAccel = new AccelGroup(); this.AddAccelGroup(agMenuAccel); mbMain = new Gtk.MenuBar(); // File menu mnuFile = new Menu(); MenuItem mnuFileItem = new MenuItem("_File"); mnuFileItem.Submenu = mnuFile; mnuFile.AccelGroup = agMenuAccel; mnuFile.Shown += new EventHandler(mnuFile_Shown); // Edit menu mnuEdit = new Menu(); MenuItem mnuEditItem = new MenuItem("_Edit"); mnuEditItem.Submenu = mnuEdit; mnuEdit.AccelGroup = agMenuAccel; mnuEdit.Shown += new EventHandler(mnuEdit_Shown); // Tools menu mnuTools = new Menu(); MenuItem mnuToolsItem = new MenuItem("_Tools"); mnuToolsItem.Submenu = mnuTools; mnuTools.AccelGroup = agMenuAccel; // Help menu mnuHelp = new Menu(); MenuItem mnuHelpItem = new MenuItem("_Help"); mnuHelpItem.Submenu = mnuHelp; mnuHelp.AccelGroup = agMenuAccel; // File Save menu item SaveMenuItem = new ImageMenuItem(Stock.Save, agMenuAccel); SaveMenuItem.Activated += new EventHandler(SaveMenuItem_Activated); mnuFile.Append(SaveMenuItem); // File Print menu item PrintMenuItem = new ImageMenuItem(Stock.Print, agMenuAccel); PrintMenuItem.Activated += new EventHandler(PrintMenuItem_Activated); mnuFile.Append(PrintMenuItem); // File Separator menu item SeparatorMenuItem Separator1MenuItem = new SeparatorMenuItem(); mnuFile.Append(Separator1MenuItem); // File Exit menu item ExitMenuItem = new ImageMenuItem(Stock.Quit, agMenuAccel); ExitMenuItem.Activated += new EventHandler(ExitMenuItem_Activated); mnuFile.Append(ExitMenuItem); // Edit Select All menu item SelectAllMenuItem = new ImageMenuItem("_Select All Files", agMenuAccel); SelectAllMenuItem.Activated += new EventHandler(SelectAllMenuItem_Activated); mnuEdit.Append(SelectAllMenuItem); // Edit Open Selected menu item OpenSelectedMenuItem = new ImageMenuItem("_Open Selected Files", agMenuAccel); OpenSelectedMenuItem.Activated += new EventHandler(OpenSelectedMenuItem_Activated); mnuEdit.Append(OpenSelectedMenuItem); // Create preferences for every other os except windows if (!Common.IsWindows) { Separator1MenuItem = new SeparatorMenuItem(); mnuEdit.Append(Separator1MenuItem); // Preferences Gtk.ImageMenuItem OptionsMenuItem = new ImageMenuItem(Stock.Preferences, agMenuAccel); OptionsMenuItem.Activated += new EventHandler(OptionsMenuItem_Activated); mnuEdit.Append(OptionsMenuItem); } // Clear MRU List Gtk.ImageMenuItem ClearMRUsMenuItem = new ImageMenuItem("_Clear Most Recently Used Lists", agMenuAccel); ClearMRUsMenuItem.Activated += new EventHandler(ClearMRUsMenuItem_Activated); mnuTools.Append(ClearMRUsMenuItem); Separator1MenuItem = new SeparatorMenuItem(); mnuTools.Append(Separator1MenuItem); // Save Search Options Gtk.ImageMenuItem SaveOptionsMenuItem = new ImageMenuItem("_Save Search Options", agMenuAccel); SaveOptionsMenuItem.Activated += new EventHandler(SaveOptionsMenuItem_Activated); mnuTools.Append(SaveOptionsMenuItem); // Create Options menu for windows if (Common.IsWindows) { // Options menu item Gtk.ImageMenuItem OptionsMenuItem = new ImageMenuItem("_Options...", agMenuAccel); OptionsMenuItem.Activated += new EventHandler(OptionsMenuItem_Activated); OptionsMenuItem.Image = new Gtk.Image(Stock.Preferences, IconSize.Menu); mnuTools.Append(OptionsMenuItem); } // Help About menu item MenuItem AboutMenuItem = new ImageMenuItem(Stock.About, agMenuAccel); AboutMenuItem.Activated += new EventHandler(AboutMenuItem_Activated); mnuHelp.Append(AboutMenuItem); // Add the menus to the menubar mbMain.Append(mnuFileItem); mbMain.Append(mnuEditItem); mbMain.Append(mnuToolsItem); mbMain.Append(mnuHelpItem); // Add the menubar to the Menu panel vbox.PackStart(mbMain, false, false, 0); #endregion // add items to container panelLeft.Pack1(leftFrame, true, false); // TLW //panelLeft.Pack2(tabControl, true, false); panelLeft.Pack2(panelRight, true, false); // set starting position of splitter panelLeft.Position = Core.GeneralSettings.WindowSearchPanelWidth; panelRight.Position = Core.GeneralSettings.WindowFilePanelHeight; vbox.PackStart(panelLeft, true, true, 0); vbox.PackEnd(sbStatus, false, true, 3); this.Add (vbox); this.ShowAll (); }
internal PropertyGrid(EditorManager editorManager) : base(false, 0) { this.editorManager = editorManager; tips = new Tooltips (); #region Toolbar toolbar = new Toolbar (); toolbar.ToolbarStyle = ToolbarStyle.Icons; toolbar.IconSize = IconSize.SmallToolbar; base.PackStart (toolbar, false, false, 0); catButton = new RadioToolButton (new GLib.SList (IntPtr.Zero)); catButton.IconWidget = new Image (new Gdk.Pixbuf (null, "AspNetEdit.UI.PropertyGrid.SortByCat.png")); catButton.SetTooltip (tips, "Sort in categories", null); catButton.Toggled += new EventHandler (toolbarClick); toolbar.Insert (catButton, 0); alphButton = new RadioToolButton (catButton, Stock.SortAscending); alphButton.SetTooltip (tips, "Sort alphabetically", null); alphButton.Clicked += new EventHandler (toolbarClick); toolbar.Insert (alphButton, 1); catButton.Active = true; SeparatorToolItem sep = new SeparatorToolItem(); toolbar.Insert (sep, 2); #endregion vpaned = new VPaned (); descFrame = new Frame (); descFrame.Shadow = ShadowType.In; desc = new VBox (false, 0); descFrame.Add (desc); descTitle = new Label (); descTitle.SetAlignment(0, 0); descTitle.SetPadding (5, 5); descTitle.UseMarkup = true; desc.PackStart (descTitle, false, false, 0); textScroll = new ScrolledWindow (); textScroll.HscrollbarPolicy = PolicyType.Never; textScroll.VscrollbarPolicy = PolicyType.Automatic; desc.PackEnd (textScroll, true, true, 0); //TODO: Use label, but wrapping seems dodgy. descText = new TextView (); descText.WrapMode = WrapMode.Word; descText.WidthRequest = 1; descText.HeightRequest = 100; descText.Editable = false; descText.LeftMargin = 5; descText.RightMargin = 5; textScroll.Add (descText); scrolledWindow = new ScrolledWindow (); scrolledWindow.HscrollbarPolicy = PolicyType.Automatic; scrolledWindow.VscrollbarPolicy = PolicyType.Automatic; vpaned.Pack1 (scrolledWindow, true, true); vpaned.Pack2 (descFrame, false, true); AddPropertyTab (new DefaultPropertyTab ()); AddPropertyTab (new EventPropertyTab ()); base.PackEnd (vpaned); Populate (); }
public StatusView (string filepath, Repository vc) : base(Path.GetFileName(filepath) + " Status") { this.vc = vc; this.filepath = filepath; changeSet = vc.CreateChangeSet (filepath); main = new VBox(false, 6); widget = main; commandbar = new Toolbar (); commandbar.ToolbarStyle = Gtk.ToolbarStyle.BothHoriz; commandbar.IconSize = Gtk.IconSize.Menu; main.PackStart (commandbar, false, false, 0); buttonCommit = new Gtk.ToolButton (new Gtk.Image ("vc-commit", Gtk.IconSize.Menu), GettextCatalog.GetString ("Commit...")); buttonCommit.IsImportant = true; buttonCommit.Clicked += new EventHandler (OnCommitClicked); commandbar.Insert (buttonCommit, -1); Gtk.ToolButton btnRefresh = new Gtk.ToolButton (new Gtk.Image (Gtk.Stock.Refresh, IconSize.Menu), GettextCatalog.GetString ("Refresh")); btnRefresh.IsImportant = true; btnRefresh.Clicked += new EventHandler (OnRefresh); commandbar.Insert (btnRefresh, -1); buttonRevert = new Gtk.ToolButton (new Gtk.Image ("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString ("Revert")); buttonRevert.IsImportant = true; buttonRevert.Clicked += new EventHandler (OnRevert); commandbar.Insert (buttonRevert, -1); showRemoteStatus = new Gtk.ToolButton (new Gtk.Image ("vc-remote-status", Gtk.IconSize.Menu), GettextCatalog.GetString ("Show Remote Status")); showRemoteStatus.IsImportant = true; showRemoteStatus.Clicked += new EventHandler(OnShowRemoteStatusClicked); commandbar.Insert (showRemoteStatus, -1); Gtk.ToolButton btnCreatePatch = new Gtk.ToolButton (new Gtk.Image ("vc-diff", Gtk.IconSize.Menu), GettextCatalog.GetString ("Create Patch")); btnCreatePatch.IsImportant = true; btnCreatePatch.Clicked += new EventHandler (OnCreatePatch); commandbar.Insert (btnCreatePatch, -1); commandbar.Insert (new Gtk.SeparatorToolItem (), -1); Gtk.ToolButton btnOpen = new Gtk.ToolButton (new Gtk.Image (Gtk.Stock.Open, IconSize.Menu), GettextCatalog.GetString ("Open")); btnOpen.IsImportant = true; btnOpen.Clicked += new EventHandler (OnOpen); commandbar.Insert (btnOpen, -1); commandbar.Insert (new Gtk.SeparatorToolItem (), -1); Gtk.ToolButton btnExpand = new Gtk.ToolButton (null, GettextCatalog.GetString ("Expand All")); btnExpand.IsImportant = true; btnExpand.Clicked += new EventHandler (OnExpandAll); commandbar.Insert (btnExpand, -1); Gtk.ToolButton btnCollapse = new Gtk.ToolButton (null, GettextCatalog.GetString ("Collapse All")); btnCollapse.IsImportant = true; btnCollapse.Clicked += new EventHandler (OnCollapseAll); commandbar.Insert (btnCollapse, -1); commandbar.Insert (new Gtk.SeparatorToolItem (), -1); Gtk.ToolButton btnSelectAll = new Gtk.ToolButton (null, GettextCatalog.GetString ("Select All")); btnSelectAll.IsImportant = true; btnSelectAll.Clicked += new EventHandler (OnSelectAll); commandbar.Insert (btnSelectAll, -1); Gtk.ToolButton btnSelectNone = new Gtk.ToolButton (null, GettextCatalog.GetString ("Select None")); btnSelectNone.IsImportant = true; btnSelectNone.Clicked += new EventHandler (OnSelectNone); commandbar.Insert (btnSelectNone, -1); status = new Label(""); main.PackStart(status, false, false, 0); scroller = new ScrolledWindow(); scroller.ShadowType = Gtk.ShadowType.In; filelist = new FileTreeView(); filelist.Selection.Mode = Gtk.SelectionMode.Multiple; scroller.Add(filelist); scroller.HscrollbarPolicy = PolicyType.Automatic; scroller.VscrollbarPolicy = PolicyType.Automatic; filelist.RowActivated += OnRowActivated; filelist.DiffLineActivated += OnDiffLineActivated; CellRendererToggle cellToggle = new CellRendererToggle(); cellToggle.Toggled += new ToggledHandler(OnCommitToggledHandler); var crc = new CellRendererIcon (); crc.StockId = "vc-comment"; colCommit = new TreeViewColumn (); colCommit.Spacing = 2; colCommit.Widget = new Gtk.Image ("vc-commit", Gtk.IconSize.Menu); colCommit.Widget.Show (); colCommit.PackStart (cellToggle, false); colCommit.PackStart (crc, false); colCommit.AddAttribute (cellToggle, "active", ColCommit); colCommit.AddAttribute (cellToggle, "visible", ColShowToggle); colCommit.AddAttribute (crc, "visible", ColShowComment); CellRendererText crt = new CellRendererText(); var crp = new CellRendererPixbuf (); TreeViewColumn colStatus = new TreeViewColumn (); colStatus.Title = GettextCatalog.GetString ("Status"); colStatus.PackStart (crp, false); colStatus.PackStart (crt, true); colStatus.AddAttribute (crp, "pixbuf", ColIcon); colStatus.AddAttribute (crp, "visible", ColShowStatus); colStatus.AddAttribute (crt, "text", ColStatus); colStatus.AddAttribute (crt, "foreground", ColStatusColor); TreeViewColumn colFile = new TreeViewColumn (); colFile.Title = GettextCatalog.GetString ("File"); colFile.Spacing = 2; crp = new CellRendererPixbuf (); diffRenderer = new CellRendererDiff (); colFile.PackStart (crp, false); colFile.PackStart (diffRenderer, true); colFile.AddAttribute (crp, "pixbuf", ColIconFile); colFile.AddAttribute (crp, "visible", ColShowStatus); colFile.SetCellDataFunc (diffRenderer, new TreeCellDataFunc (SetDiffCellData)); crt = new CellRendererText(); crp = new CellRendererPixbuf (); colRemote = new TreeViewColumn (); colRemote.Title = GettextCatalog.GetString ("Remote Status"); colRemote.PackStart (crp, false); colRemote.PackStart (crt, true); colRemote.AddAttribute (crp, "pixbuf", ColRemoteIcon); colRemote.AddAttribute (crt, "text", ColRemoteStatus); colRemote.AddAttribute (crt, "foreground", ColStatusColor); filelist.AppendColumn(colStatus); filelist.AppendColumn(colRemote); filelist.AppendColumn(colCommit); filelist.AppendColumn(colFile); colRemote.Visible = false; filestore = new TreeStore (typeof (Gdk.Pixbuf), typeof (string), typeof (string[]), typeof (string), typeof(bool), typeof(bool), typeof(string), typeof(bool), typeof (bool), typeof(Gdk.Pixbuf), typeof(bool), typeof (Gdk.Pixbuf), typeof(string), typeof(bool), typeof(bool)); filelist.Model = filestore; filelist.TestExpandRow += new Gtk.TestExpandRowHandler (OnTestExpandRow); commitBox = new VBox (); HBox labBox = new HBox (); labelCommit = new Gtk.Label (GettextCatalog.GetString ("Commit message:")); labelCommit.Xalign = 0; labBox.PackStart (new Gtk.Image ("vc-comment", Gtk.IconSize.Menu), false, false, 0); labBox.PackStart (labelCommit, true, true, 3); commitBox.PackStart (labBox, false, false, 0); Gtk.ScrolledWindow frame = new Gtk.ScrolledWindow (); frame.ShadowType = ShadowType.In; commitText = new TextView (); commitText.WrapMode = WrapMode.WordChar; commitText.Buffer.Changed += OnCommitTextChanged; frame.Add (commitText); commitBox.PackStart (frame, true, true, 6); VPaned paned = new VPaned (); paned.Pack1 (scroller, true, true); paned.Pack2 (commitBox, false, false); main.PackStart (paned, true, true, 0); main.ShowAll(); status.Visible = false; filelist.Selection.Changed += new EventHandler(OnCursorChanged); VersionControlService.FileStatusChanged += OnFileStatusChanged; filelist.HeadersClickable = true; filestore.SetSortFunc (0, CompareNodes); colStatus.SortColumnId = 0; filestore.SetSortFunc (1, CompareNodes); colRemote.SortColumnId = 1; filestore.SetSortFunc (2, CompareNodes); colCommit.SortColumnId = 2; filestore.SetSortFunc (3, CompareNodes); colFile.SortColumnId = 3; filestore.SetSortColumnId (3, Gtk.SortType.Ascending); filelist.DoPopupMenu = DoPopupMenu; StartUpdate(); }
public SqlQueryView () { stoppedQueries = new List<object> (); MonoDevelop.SourceEditor.Extension.TemplateExtensionNodeLoader.Init (); this.UntitledName = string.Concat (AddinCatalog.GetString ("Untitled Sql Script"), ".sql"); vbox = new VBox (false, 6); vbox.BorderWidth = 6; Toolbar toolbar = new Toolbar (); toolbar.ToolbarStyle = ToolbarStyle.BothHoriz; buttonExecute = new ToolButton (ImageService.GetImage ("md-db-execute", IconSize.SmallToolbar), AddinCatalog.GetString ("_Execute")); buttonExecute.Label = AddinCatalog.GetString ("Execute"); buttonExecute.Sensitive = false; buttonExecute.TooltipMarkup = AddinCatalog.GetString ("Execute Query"); buttonExecute.IsImportant = true; buttonExecute.Clicked += new EventHandler (ExecuteClicked); buttonStop = new ToolButton ("gtk-stop"); buttonStop.TooltipText = AddinCatalog.GetString ("Stop Query Execution"); buttonStop.Sensitive = false; buttonStop.Clicked += new EventHandler (StopClicked); buttonClear = new ToolButton (ImageService.GetImage ("gtk-clear", IconSize.Button), AddinCatalog.GetString ("Clear Results")); buttonClear.TooltipText = AddinCatalog.GetString ("Clear Results"); buttonClear.Clicked += new EventHandler (ClearClicked); comboConnections = new DatabaseConnectionContextComboBox (); selectedConnection = comboConnections.DatabaseConnection; comboConnections.Changed += new EventHandler (ConnectionChanged); ToolItem comboItem = new ToolItem (); comboItem.Child = comboConnections; toolbar.Add (buttonExecute); toolbar.Add (buttonStop); toolbar.Add (buttonClear); toolbar.Add (new SeparatorToolItem ()); toolbar.Add (comboItem); pane = new VPaned (); // Sql History Window ScrolledWindow windowHistory = new ScrolledWindow (); history = new SqlEditorWidget (); history.Editable = false; windowHistory.AddWithViewport (history); // Status of the Last Query ScrolledWindow windowStatus = new ScrolledWindow (); status = new TextView (); windowStatus.Add (status); notebook = new Notebook (); notebook.AppendPage (windowStatus, new Label (AddinCatalog.GetString ("Status"))); notebook.AppendPage (windowHistory, new Label (AddinCatalog.GetString ("Query History"))); pane.Pack2 (notebook, true, true); vbox.PackStart (toolbar, false, true, 0); vbox.PackStart (pane, true, true, 0); this.Document.TextReplaced += SqlChanged; vbox.ShowAll (); Document.DocumentUpdated += delegate (object sender, EventArgs args) { // Default mime type or a provider defined. if (selectedConnection == null) Document.MimeType = "text/x-sql"; else Document.MimeType = GetMimeType (); }; notebook.Hide (); }
internal PropertyGrid (EditorManager editorManager) { this.editorManager = editorManager; #region Toolbar PropertyGridToolbar tb = new PropertyGridToolbar (); base.PackStart (tb, false, false, 0); toolbar = tb; catButton = new RadioButton ((Gtk.RadioButton)null); catButton.DrawIndicator = false; catButton.Relief = ReliefStyle.None; Gdk.Pixbuf pixbuf = null; try { pixbuf = new Gdk.Pixbuf (typeof (PropertyGrid).Assembly, "MonoDevelop.Components.PropertyGrid.SortByCat.png"); } catch (Exception e) { LoggingService.LogError ("Can't create pixbuf from resource: MonoDevelop.Components.PropertyGrid.SortByCat.png", e); } if (pixbuf != null) { catButton.Image = new Gtk.Image (pixbuf); catButton.Image.Show (); } catButton.TooltipText = GettextCatalog.GetString ("Sort in categories"); catButton.Toggled += new EventHandler (toolbarClick); toolbar.Insert (catButton, 0); alphButton = new RadioButton (catButton); alphButton.DrawIndicator = false; alphButton.Relief = ReliefStyle.None; alphButton.Image = new Gtk.Image (Stock.SortAscending, IconSize.Menu); alphButton.Image.Show (); alphButton.TooltipText = GettextCatalog.GetString ("Sort alphabetically"); alphButton.Clicked += new EventHandler (toolbarClick); toolbar.Insert (alphButton, 1); catButton.Active = true; #endregion vpaned = new VPaned (); tree = new PropertyGridTable (editorManager, this); tree.Changed += delegate { Update (); }; CompactScrolledWindow sw = new CompactScrolledWindow (); sw.AddWithViewport (tree); ((Gtk.Viewport)sw.Child).ShadowType = Gtk.ShadowType.None; sw.ShadowType = Gtk.ShadowType.None; sw.HscrollbarPolicy = PolicyType.Never; sw.VscrollbarPolicy = PolicyType.Automatic; VBox tbox = new VBox (); toolbarSeparator = new HSeparator (); toolbarSeparator.Visible = true; tbox.PackStart (toolbarSeparator, false, false, 0); tbox.PackStart (sw, true, true, 0); helpSeparator = new HSeparator (); tbox.PackStart (helpSeparator, false, false, 0); helpSeparator.NoShowAll = true; vpaned.Pack1 (tbox, true, true); AddPropertyTab (new DefaultPropertyTab ()); AddPropertyTab (new EventPropertyTab ()); base.PackEnd (vpaned); base.FocusChain = new Gtk.Widget [] { vpaned }; Populate (); UpdateTabs (); }
internal PropertyGrid(EditorManager editorManager) { this.editorManager = editorManager; #region Toolbar PropertyGridToolbar tb = new PropertyGridToolbar (); base.PackStart (tb, false, false, 0); toolbar = tb; catButton = new RadioButton ((Gtk.RadioButton)null); catButton.DrawIndicator = false; catButton.Relief = ReliefStyle.None; Gdk.Pixbuf pixbuf = null; // try { // pixbuf = new Gdk.Pixbuf (typeof (PropertyGrid).Assembly, "MonoDevelop.Components.PropertyGrid.SortByCat.png"); // } catch {} //(Exception e) { //LoggingService.LogError ("Can't create pixbuf from resource: MonoDevelop.Components.PropertyGrid.SortByCat.png", e); //} if (pixbuf != null) { catButton.Image = new Gtk.Image (pixbuf); catButton.Image.Show (); } catButton.TooltipText = "Sort in categories"; catButton.Toggled += new EventHandler (toolbarClick); toolbar.Insert (catButton, 0); alphButton = new RadioButton (catButton); alphButton.DrawIndicator = false; alphButton.Relief = ReliefStyle.None; alphButton.Image = new Gtk.Image (Stock.SortAscending, IconSize.Menu); alphButton.Image.Show (); alphButton.TooltipText = "Sort alphabetically"; alphButton.Clicked += new EventHandler (toolbarClick); toolbar.Insert (alphButton, 1); catButton.Active = true; toolbar.Insert (new SeparatorToolItem (), 2); helpButton = new ToggleButton (); helpButton.Relief = ReliefStyle.None; helpButton.Image = new Gtk.Image (Gtk.Stock.Help, IconSize.Menu); helpButton.TooltipText = "Show help panel"; helpButton.Clicked += delegate { ShowHelp = helpButton.Active; //MonoDevelop.Core.PropertyService.Set (PROP_HELP_KEY, helpButton.Active); }; toolbar.Insert (helpButton, 3); #endregion vpaned = new VPaned (); tree = new PropertyGridTree (editorManager, this); tree.Changed += delegate { Update (); }; VBox tbox = new VBox (); toolbarSeparator = new HSeparator (); toolbarSeparator.Visible = true; tbox.PackStart (toolbarSeparator, false, false, 0); tbox.PackStart (tree, true, true, 0); helpSeparator = new HSeparator (); tbox.PackStart (helpSeparator, false, false, 0); helpSeparator.NoShowAll = true; vpaned.Pack1 (tbox, true, true); AddPropertyTab (new DefaultPropertyTab ()); AddPropertyTab (new EventPropertyTab ()); base.PackEnd (vpaned); base.FocusChain = new Gtk.Widget [] { vpaned }; //helpButton.Active = ShowHelp = MonoDevelop.Core.PropertyService.Get<bool> (PROP_HELP_KEY, true); Populate (); UpdateTabs (); }
void Build () { Title = GettextCatalog.GetString ("Exception Caught"); DefaultHeight = 500; DefaultWidth = 600; VBox.Spacing = 0; VBox.PackStart (CreateExceptionHeader (), false, true, 0); var paned = new VPaned (); paned.Add1 (CreateExceptionValueTreeView ()); paned.Add2 (CreateStackTraceTreeView ()); paned.Show (); var vbox = new VBox (false, 0); vbox.PackStart (CreateSeparator (), false, true, 0); vbox.PackStart (paned, true, true, 0); vbox.PackStart (CreateSeparator (), false, true, 0); vbox.Show (); VBox.PackStart (vbox, true, true, 0); var actionArea = new HBox (false, 12) { BorderWidth = 6 }; OnlyShowMyCodeCheckbox = new CheckButton (GettextCatalog.GetString ("_Only show my code.")); OnlyShowMyCodeCheckbox.Toggled += OnlyShowMyCodeToggled; OnlyShowMyCodeCheckbox.Show (); OnlyShowMyCodeCheckbox.Active = DebuggingService.GetUserOptions ().ProjectAssembliesOnly; var alignment = new Alignment (0.0f, 0.5f, 0.0f, 0.0f) { Child = OnlyShowMyCodeCheckbox }; alignment.Show (); actionArea.PackStart (alignment, true, true, 0); actionArea.PackStart (CreateButtonBox (), false, true, 0); actionArea.Show (); VBox.PackStart (actionArea, false, true, 0); ActionArea.Hide (); }
internal PropertyGrid(EditorManager editorManager) { this.editorManager = editorManager; #region Toolbar PropertyGridToolbar tb = new PropertyGridToolbar (); base.PackStart (tb, false, false, 0); toolbar = tb; catButton = new RadioButton ((Gtk.RadioButton)null); catButton.DrawIndicator = false; catButton.Relief = ReliefStyle.None; catButton.Image = new Gtk.Image (MonoDevelop.Ide.Gui.Stock.GroupByCategory, IconSize.Menu); catButton.Image.Show (); catButton.TooltipText = GettextCatalog.GetString ("Sort in categories"); catButton.Toggled += new EventHandler (toolbarClick); toolbar.Insert (catButton, 0); alphButton = new RadioButton (catButton); alphButton.DrawIndicator = false; alphButton.Relief = ReliefStyle.None; alphButton.Image = new Gtk.Image (MonoDevelop.Ide.Gui.Stock.SortAlphabetically, IconSize.Menu); alphButton.Image.Show (); alphButton.TooltipText = GettextCatalog.GetString ("Sort alphabetically"); alphButton.Clicked += new EventHandler (toolbarClick); toolbar.Insert (alphButton, 1); catButton.Active = true; #endregion vpaned = new VPaned (); tree = new PropertyGridTable (editorManager, this); tree.Changed += delegate { Update (); }; CompactScrolledWindow sw = new CompactScrolledWindow (); sw.AddWithViewport (tree); ((Gtk.Viewport)sw.Child).ShadowType = Gtk.ShadowType.None; sw.ShadowType = Gtk.ShadowType.None; sw.HscrollbarPolicy = PolicyType.Never; sw.VscrollbarPolicy = PolicyType.Automatic; VBox tbox = new VBox (); toolbarSeparator = new HSeparator (); toolbarSeparator.Visible = true; tbox.PackStart (toolbarSeparator, false, false, 0); tbox.PackStart (sw, true, true, 0); helpSeparator = new HSeparator (); tbox.PackStart (helpSeparator, false, false, 0); helpSeparator.NoShowAll = true; vpaned.Pack1 (tbox, true, true); AddPropertyTab (new DefaultPropertyTab ()); AddPropertyTab (new EventPropertyTab ()); base.PackEnd (vpaned); base.FocusChain = new Gtk.Widget [] { vpaned }; Populate (); UpdateTabs (); }
public void CreateGui() { win = new Gtk.Window (ApplicationName); win.DeleteEvent += new GtkSharp.DeleteEventHandler(OnWindow_Delete); win.BorderWidth = 4; win.DefaultSize = new Size (450, 300); VBox vbox = new VBox (false, 4); win.Add (vbox); // Menu Bar MenuBar mb = CreateMenuBar (); vbox.PackStart(mb, false, false, 0); // Tool Bar toolbar = CreateToolbar (); vbox.PackStart (toolbar, false, false, 0); // Panels VPaned paned = new VPaned (); vbox.PackStart (paned, true, true, 0); // SQL Editor (top TextView panel) sourceFileNotebook = new Notebook(); sourceFileNotebook.Scrollable = true; NewEditorTab(); paned.Add1 (sourceFileNotebook); sourceFileNotebook.SwitchPage += new GtkSharp.SwitchPageHandler(OnEditorTabSwitched); // bottom panel resultsNotebook = CreateOutputResultsGui (); paned.Add2 (resultsNotebook); statusBar = new Statusbar (); vbox.PackEnd (statusBar, false, false, 0); outputResults = OutputResults.TextView; ToggleResultsOutput (); }
public QueryDebugger () : base ("Hyena.Query Debugger") { SetDefaultSize (800, 600); VBox input_box = new VBox (); input_box.Spacing = 8; ScrolledWindow sw = new ScrolledWindow (); sw.ShadowType = ShadowType.In; sw.HscrollbarPolicy = PolicyType.Never; input = new TextView (); input.AcceptsTab = false; input.KeyReleaseEvent += delegate (object o, KeyReleaseEventArgs args) { if (args.Event.Key == Gdk.Key.Return || args.Event.Key == Gdk.Key.KP_Enter) { input.Buffer.Text = input.Buffer.Text.Trim (); OnParseUserQuery (null, EventArgs.Empty); } }; input.WrapMode = WrapMode.Word; sw.Add (input); input_box.PackStart (sw, true, true, 0); HBox button_box = new HBox (); Button parse = new Button ("Parse as User Query"); parse.Clicked += OnParseUserQuery; button_box.PackStart (parse, false, false, 0); input_box.PackStart (button_box, false, false, 0); HBox output_box = new HBox (); output_box.Spacing = 8; sw = new ScrolledWindow (); sw.ShadowType = ShadowType.In; sw.HscrollbarPolicy = PolicyType.Never; sql = new TextView (); sql.WrapMode = WrapMode.Word; sw.Add (sql); output_box.PackStart (sw, true, true, 0); sw = new ScrolledWindow (); sw.ShadowType = ShadowType.In; sw.HscrollbarPolicy = PolicyType.Never; xml = new TextView (); xml.WrapMode = WrapMode.Word; sw.Add (xml); output_box.PackStart (sw, true, true, 0); VPaned pane = new VPaned (); pane.Add1 (input_box); pane.Add2 (output_box); pane.Position = 100; Add (pane); pane.ShowAll (); input.HasFocus = true; LoadQueryFieldSet (); }
public SqlQueryView () { stoppedQueries = new List<object> (); vbox = new VBox (false, 6); vbox.BorderWidth = 6; sqlEditor = new SqlEditorWidget (); sqlEditor.TextChanged += new EventHandler (SqlChanged); Toolbar toolbar = new Toolbar (); toolbar.ToolbarStyle = ToolbarStyle.BothHoriz; buttonExecute = new ToolButton ( Services.Resources.GetImage ("md-db-execute", IconSize.SmallToolbar), GettextCatalog.GetString ("Execute") ); buttonStop = new ToolButton ("gtk-stop"); buttonClear = new ToolButton (Services.Resources.GetImage ("gtk-clear", IconSize.Button), GettextCatalog.GetString ("Clear Results")); buttonStop.Sensitive = false; buttonExecute.Sensitive = false; buttonExecute.Clicked += new EventHandler (ExecuteClicked); buttonStop.Clicked += new EventHandler (StopClicked); buttonClear.Clicked += new EventHandler (ClearClicked); comboConnections = new DatabaseConnectionContextComboBox (); selectedConnection = comboConnections.DatabaseConnection; comboConnections.Changed += new EventHandler (ConnectionChanged); buttonExecute.IsImportant = true; ToolItem comboItem = new ToolItem (); comboItem.Child = comboConnections; toolbar.Add (buttonExecute); toolbar.Add (buttonStop); toolbar.Add (buttonClear); toolbar.Add (new SeparatorToolItem ()); toolbar.Add (comboItem); pane = new VPaned (); ScrolledWindow windowStatus = new ScrolledWindow (); status = new TextView (); windowStatus.Add (status); notebook = new Notebook (); notebook.AppendPage (windowStatus, new Label (GettextCatalog.GetString ("Status"))); pane.Pack1 (sqlEditor, true, true); pane.Pack2 (notebook, true, true); vbox.PackStart (toolbar, false, true, 0); vbox.PackStart (pane, true, true, 0); vbox.ShowAll (); notebook.Hide (); }
private void CreateChild() { if (Child != null) Child.Unparent (); /* create the container paned */ if (this.Orientation == Orientation.Horizontal) Child = new HPaned (); else Child = new VPaned (); Child.AddNotification ("position", new GLib.NotifyHandler (OnNotifyPosition)); Child.ButtonReleaseEvent += new ButtonReleaseEventHandler (OnButtonReleased); Child.KeyPressEvent += new KeyPressEventHandler (OnKeyPressed); Child.Parent = this; Child.Show (); }
public ExploreView(ICredentialsProvider credentialsProvider, int stopAfter) : base(false, 1) { this.credentialsProvider = credentialsProvider; HPaned hPaned = new HPaned(); Add(hPaned); { ScrolledWindowBase scrolledWindow1 = new ScrolledWindowBase(); hPaned.Add1(scrolledWindow1); repositoryView = new RepositoryView(this, credentialsProvider); scrolledWindow1.Add(repositoryView); } viewChildren = new VPaned(); { ScrolledWindowBase scrolledWindow2 = new ScrolledWindowBase(); viewChildren.Pack1(scrolledWindow2, true, true); directoryView = new DirectoryView(this); scrolledWindow2.Add(directoryView); ScrolledWindowBase scrolledWindow3 = new ScrolledWindowBase(); viewChildren.Pack2(scrolledWindow3, true, true); changesetView = new ChangesetView(this, stopAfter); scrolledWindow3.Add(changesetView); int x, y, width, height, depth; RootWindow.GetGeometry (out x, out y, out width, out height, out depth); hPaned.Add2(viewChildren); hPaned.Position = (width - 50) / 3; } // add status bar statusbar = new Statusbar (); statusbar.HasResizeGrip = false; PackEnd(statusbar, false, false, 1); Assembly entry = Assembly.GetEntryAssembly(); StatusMessage(String.Format("{0} version {1}", entry.GetName().Name, entry.GetName().Version.ToString())); ShowAll(); repositoryView.Selection.Changed += OnPathSelectionChanged; }
protected virtual void Build() { // Widget LPS.Util.UtilMainWindow this.Name = "LPS.Util.UtilMainWindow"; this.Title = Mono.Unix.Catalog.GetString("UtilMainWindow"); this.WindowPosition = ((Gtk.WindowPosition) (4)); // Container child LPS.Util.UtilMainWindow.Gtk.Container+ContainerChild this.vbox2 = new Gtk.VBox(); this.vbox2.Name = "vbox2"; this.vbox2.Spacing = 6; VPaned vpaned = new VPaned(); vpaned.Position = 300; vbox2.PackStart(vpaned); tw = new TextView(); Pango.FontDescription font = new Pango.FontDescription(); font.Family = "Courier"; font.Weight = Pango.Weight.Bold; tw.ModifyFont(font); ScrolledWindow sc = new ScrolledWindow(); sc.Add(tw); vpaned.Add2(sc); tw.KeyPressEvent += HandleTwKeyPressEvent; // Container child vbox2.Gtk.Box+BoxChild this.entry1 = new Gtk.Entry(); this.entry1.CanFocus = true; this.entry1.Name = "entry1"; this.entry1.IsEditable = true; this.entry1.InvisibleChar = '●'; this.vbox2.PackEnd(this.entry1); Gtk.Box.BoxChild w1 = ((Gtk.Box.BoxChild) (this.vbox2[this.entry1])); w1.Position = 0; w1.Expand = false; w1.Fill = false; // Container child vbox2.Gtk.Box+BoxChild this.GtkScrolledWindow = new Gtk.ScrolledWindow(); this.GtkScrolledWindow.Name = "GtkScrolledWindow"; this.GtkScrolledWindow.ShadowType = ((Gtk.ShadowType) (1)); // Container child GtkScrolledWindow.Gtk.Container+ContainerChild this.outputView = new Gtk.TextView(); this.outputView.CanFocus = true; this.outputView.Name = "outputView"; this.outputView.Editable = false; this.GtkScrolledWindow.Add(this.outputView); vpaned.Add1(this.GtkScrolledWindow); Gtk.Box.BoxChild w3 = ((Gtk.Box.BoxChild) (this.vbox2[this.GtkScrolledWindow])); w3.Position = 1; this.Add(this.vbox2); if((this.Child != null)) { this.Child.ShowAll(); } this.DefaultWidth = 400; this.DefaultHeight = 300; this.Show(); this.entry1.Activated += new System.EventHandler(this.OnEntry1Activated); }
public override void Initialize (NodeBuilder[] builders, TreePadOption[] options, string menuPath) { base.Initialize (builders, options, menuPath); testChangedHandler = (EventHandler) DispatchService.GuiDispatch (new EventHandler (OnDetailsTestChanged)); testService.TestSuiteChanged += (EventHandler) DispatchService.GuiDispatch (new EventHandler (OnTestSuiteChanged)); paned = new VPaned (); VBox vbox = new VBox (); DockItemToolbar topToolbar = Window.GetToolbar (PositionType.Top); buttonRunAll = new Button (new Gtk.Image (Gtk.Stock.GoUp, IconSize.Menu)); buttonRunAll.Clicked += new EventHandler (OnRunAllClicked); buttonRunAll.Sensitive = true; buttonRunAll.TooltipText = GettextCatalog.GetString ("Run all tests"); topToolbar.Add (buttonRunAll); buttonRun = new Button (new Gtk.Image (Gtk.Stock.Execute, IconSize.Menu)); buttonRun.Clicked += new EventHandler (OnRunClicked); buttonRun.Sensitive = true; buttonRun.TooltipText = GettextCatalog.GetString ("Run test"); topToolbar.Add (buttonRun); buttonStop = new Button (new Gtk.Image (Gtk.Stock.Stop, IconSize.Menu)); buttonStop.Clicked += new EventHandler (OnStopClicked); buttonStop.Sensitive = false; buttonStop.TooltipText = GettextCatalog.GetString ("Cancel running test"); topToolbar.Add (buttonStop); topToolbar.ShowAll (); vbox.PackEnd (base.Control, true, true, 0); vbox.FocusChain = new Gtk.Widget [] { base.Control }; paned.Pack1 (vbox, true, true); detailsPad = new VBox (); EventBox eb = new EventBox (); HBox header = new HBox (); eb.Add (header); detailLabel = new HeaderLabel (); detailLabel.Padding = 6; Button hb = new Button (new Gtk.Image ("gtk-close", IconSize.SmallToolbar)); hb.Relief = ReliefStyle.None; hb.Clicked += new EventHandler (OnCloseDetails); header.PackEnd (hb, false, false, 0); hb = new Button (new Gtk.Image ("gtk-go-back", IconSize.SmallToolbar)); hb.Relief = ReliefStyle.None; hb.Clicked += new EventHandler (OnGoBackTest); header.PackEnd (hb, false, false, 0); header.Add (detailLabel); Gdk.Color hcol = eb.Style.Background (StateType.Normal); hcol.Red = (ushort) (((double)hcol.Red) * 0.9); hcol.Green = (ushort) (((double)hcol.Green) * 0.9); hcol.Blue = (ushort) (((double)hcol.Blue) * 0.9); // eb.ModifyBg (StateType.Normal, hcol); detailsPad.PackStart (eb, false, false, 0); VPaned panedDetails = new VPaned (); panedDetails.BorderWidth = 3; VBox boxPaned1 = new VBox (); chart = new TestChart (); chart.ButtonPressEvent += OnChartButtonPress; chart.SelectionChanged += new EventHandler (OnChartDateChanged); chart.HeightRequest = 50; Toolbar toolbar = new Toolbar (); toolbar.IconSize = IconSize.SmallToolbar; toolbar.ToolbarStyle = ToolbarStyle.Icons; toolbar.ShowArrow = false; ToolButton but = new ToolButton ("gtk-zoom-in"); but.Clicked += new EventHandler (OnZoomIn); toolbar.Insert (but, -1); but = new ToolButton ("gtk-zoom-out"); but.Clicked += new EventHandler (OnZoomOut); toolbar.Insert (but, -1); but = new ToolButton ("gtk-go-back"); but.Clicked += new EventHandler (OnChartBack); toolbar.Insert (but, -1); but = new ToolButton ("gtk-go-forward"); but.Clicked += new EventHandler (OnChartForward); toolbar.Insert (but, -1); but = new ToolButton ("gtk-goto-last"); but.Clicked += new EventHandler (OnChartLast); toolbar.Insert (but, -1); boxPaned1.PackStart (toolbar, false, false, 0); boxPaned1.PackStart (chart, true, true, 0); panedDetails.Pack1 (boxPaned1, false, false); // Detailed test information -------- infoBook = new ButtonNotebook (); infoBook.PageLoadRequired += new EventHandler (OnPageLoadRequired); // Info - Group summary Frame tf = new Frame (); ScrolledWindow sw = new ScrolledWindow (); detailsTree = new TreeView (); detailsTree.HeadersVisible = true; detailsTree.RulesHint = true; detailsStore = new ListStore (typeof(object), typeof(string), typeof (string), typeof (string), typeof (string)); CellRendererText trtest = new CellRendererText (); CellRendererText tr; TreeViewColumn col3 = new TreeViewColumn (); col3.Expand = false; // col3.Alignment = 0.5f; col3.Widget = new Gtk.Image (CircleImage.Success); col3.Widget.Show (); tr = new CellRendererText (); // tr.Xalign = 0.5f; col3.PackStart (tr, false); col3.AddAttribute (tr, "markup", 2); detailsTree.AppendColumn (col3); TreeViewColumn col4 = new TreeViewColumn (); col4.Expand = false; // col4.Alignment = 0.5f; col4.Widget = new Gtk.Image (CircleImage.Failure); col4.Widget.Show (); tr = new CellRendererText (); // tr.Xalign = 0.5f; col4.PackStart (tr, false); col4.AddAttribute (tr, "markup", 3); detailsTree.AppendColumn (col4); TreeViewColumn col5 = new TreeViewColumn (); col5.Expand = false; // col5.Alignment = 0.5f; col5.Widget = new Gtk.Image (CircleImage.NotRun); col5.Widget.Show (); tr = new CellRendererText (); // tr.Xalign = 0.5f; col5.PackStart (tr, false); col5.AddAttribute (tr, "markup", 4); detailsTree.AppendColumn (col5); TreeViewColumn col1 = new TreeViewColumn (); // col1.Resizable = true; // col1.Expand = true; col1.Title = "Test"; col1.PackStart (trtest, true); col1.AddAttribute (trtest, "markup", 1); detailsTree.AppendColumn (col1); detailsTree.Model = detailsStore; sw.Add (detailsTree); tf.Add (sw); tf.ShowAll (); TestSummaryPage = infoBook.AddPage (GettextCatalog.GetString ("Summary"), tf); // Info - Regressions list tf = new Frame (); sw = new ScrolledWindow (); tf.Add (sw); regressionTree = new TreeView (); regressionTree.HeadersVisible = false; regressionTree.RulesHint = true; regressionStore = new ListStore (typeof(object), typeof(string), typeof (Pixbuf)); CellRendererText trtest2 = new CellRendererText (); var pr = new CellRendererPixbuf (); TreeViewColumn col = new TreeViewColumn (); col.PackStart (pr, false); col.AddAttribute (pr, "pixbuf", 2); col.PackStart (trtest2, false); col.AddAttribute (trtest2, "markup", 1); regressionTree.AppendColumn (col); regressionTree.Model = regressionStore; sw.Add (regressionTree); tf.ShowAll (); TestRegressionsPage = infoBook.AddPage (GettextCatalog.GetString ("Regressions"), tf); // Info - Failed tests list tf = new Frame (); sw = new ScrolledWindow (); tf.Add (sw); failedTree = new TreeView (); failedTree.HeadersVisible = false; failedTree.RulesHint = true; failedStore = new ListStore (typeof(object), typeof(string), typeof (Pixbuf)); trtest2 = new CellRendererText (); pr = new CellRendererPixbuf (); col = new TreeViewColumn (); col.PackStart (pr, false); col.AddAttribute (pr, "pixbuf", 2); col.PackStart (trtest2, false); col.AddAttribute (trtest2, "markup", 1); failedTree.AppendColumn (col); failedTree.Model = failedStore; sw.Add (failedTree); tf.ShowAll (); TestFailuresPage = infoBook.AddPage (GettextCatalog.GetString ("Failed tests"), tf); // Info - results tf = new Frame (); sw = new ScrolledWindow (); tf.Add (sw); resultView = new TextView (); resultView.Editable = false; sw.Add (resultView); tf.ShowAll (); TestResultPage = infoBook.AddPage (GettextCatalog.GetString ("Result"), tf); // Info - Output tf = new Frame (); sw = new ScrolledWindow (); tf.Add (sw); outputView = new TextView (); outputView.Editable = false; sw.Add (outputView); tf.ShowAll (); TestOutputPage = infoBook.AddPage (GettextCatalog.GetString ("Output"), tf); panedDetails.Pack2 (infoBook, true, true); detailsPad.PackStart (panedDetails, true, true, 0); paned.Pack2 (detailsPad, true, true); paned.ShowAll (); infoBook.HidePage (TestResultPage); infoBook.HidePage (TestOutputPage); infoBook.HidePage (TestSummaryPage); infoBook.HidePage (TestRegressionsPage); infoBook.HidePage (TestFailuresPage); detailsPad.Sensitive = false; detailsPad.Hide (); detailsTree.RowActivated += new Gtk.RowActivatedHandler (OnTestActivated); regressionTree.RowActivated += new Gtk.RowActivatedHandler (OnRegressionTestActivated); failedTree.RowActivated += new Gtk.RowActivatedHandler (OnFailedTestActivated); foreach (UnitTest t in testService.RootTests) TreeView.AddChild (t); }
private void BuildView() { podcast_view_scroller = new ScrolledWindow(); podcast_view_scroller.ShadowType = ShadowType.In; podcast_view_scroller.VscrollbarPolicy = PolicyType.Automatic; podcast_view_scroller.HscrollbarPolicy = PolicyType.Automatic; podcast_feed_view_scroller = new ScrolledWindow(); podcast_feed_view_scroller.ShadowType = ShadowType.In; podcast_feed_view_scroller.VscrollbarPolicy = PolicyType.Automatic; podcast_feed_view_scroller.HscrollbarPolicy = PolicyType.Automatic; podcast_model = new PodcastPlaylistModel (); podcast_feed_model = new PodcastFeedModel (); podcast_model.ClearModel (); podcast_feed_model.ClearModel (); podcast_model.QueueAdd (PodcastCore.Library.Podcasts); podcast_feed_model.QueueAdd (PodcastCore.Library.Feeds); podcast_view = new PodcastPlaylistView (podcast_model); podcast_view.ButtonPressEvent += OnPlaylistViewButtonPressEvent; podcast_feed_view = new PodcastFeedView (podcast_feed_model); podcast_feed_view.Selection.Changed += OnFeedViewSelectionChanged; podcast_feed_view.ButtonPressEvent += OnPodcastFeedViewButtonPressEvent; podcast_feed_view.SelectAll += OnSelectAllHandler; podcast_view_scroller.Add (podcast_view); podcast_feed_view_scroller.Add (podcast_feed_view); feed_info_pane = new HPaned (); feed_info_pane.Add1 (podcast_feed_view_scroller); // -- later-- feed_info_pane.Add2 (); feed_playlist_pane = new VPaned (); feed_playlist_pane.Add1 (feed_info_pane); feed_playlist_pane.Add2 (podcast_view_scroller); try { feed_playlist_pane.Position = GConfSchemas.PlaylistSeparatorPositionSchema.Get (); } catch { feed_playlist_pane.Position = 300; GConfSchemas.PlaylistSeparatorPositionSchema.Set ( feed_playlist_pane.Position ); } update_button = new ActionButton (Globals.ActionManager ["PodcastUpdateFeedsAction"]); viewWidget = feed_playlist_pane; viewWidget.ShowAll (); }