private void fillDialog(bool simple) { //active the desired radio if (simple) { radiobutton_simple.Active = true; } else { radiobutton_interval.Active = true; } //don't show the radios radiobutton_simple.Visible = false; radiobutton_interval.Visible = false; //if simple don't show nothing label_main_options.Visible = !simple; table_main_options.Visible = !simple; //hbox_fixed.Sensitive = false; button_accept.Sensitive = false; spin_fixed_tracks_or_time.Sensitive = false; label_distance.Text = Catalog.GetString("Distance"); //System.Globalization.NumberFormatInfo localeInfo = new System.Globalization.NumberFormatInfo(); radiobutton_dist_different.Visible = !simple; hbox_distance_fixed.Hide(); vbox_distance_variable.Hide(); dd0 = new Gtk.Entry(); dd0.Changed += new EventHandler(on_entries_required_changed); dd1 = new Gtk.Entry(); dd1.Changed += new EventHandler(on_entries_required_changed); dd2 = new Gtk.Entry(); dd2.Changed += new EventHandler(on_entries_required_changed); dd3 = new Gtk.Entry(); dd3.Changed += new EventHandler(on_entries_required_changed); dd4 = new Gtk.Entry(); dd4.Changed += new EventHandler(on_entries_required_changed); dd5 = new Gtk.Entry(); dd5.Changed += new EventHandler(on_entries_required_changed); dd6 = new Gtk.Entry(); dd6.Changed += new EventHandler(on_entries_required_changed); dd7 = new Gtk.Entry(); dd7.Changed += new EventHandler(on_entries_required_changed); dd8 = new Gtk.Entry(); dd8.Changed += new EventHandler(on_entries_required_changed); dd9 = new Gtk.Entry(); dd9.Changed += new EventHandler(on_entries_required_changed); combo_distance_different_tracks.Active = 0; reset_hbox_distance_variable(2); textview_description.Buffer.Changed += new EventHandler(descriptionChanged); descriptionChanging = false; }
void showWidgets(Constants.BellModes bellMode, Constants.EncoderVariablesCapture encoderMainVariable, EncoderRhythm encoderRhythm) { frame_best_and_worst.Hide(); frame_conditions.Hide(); hbox_jump_best_worst.Hide(); hbox_run_best_worst.Hide(); hbox_jump_conditions.Hide(); hbox_run_conditions.Hide(); frame_encoder_automatic_conditions.Hide(); vbox_encoder_manual.Hide(); notebook_encoder_conditions.Hide(); vbox_encoder_stuff.Hide(); notebook_main.GetNthPage(RHYTHMPAGE).Hide(); notebook_main.ShowTabs = false; if (bellMode == Constants.BellModes.JUMPS) { frame_best_and_worst.Show(); hbox_jump_best_worst.Show(); hbox_jump_conditions.Show(); frame_conditions.Show(); } else if (bellMode == Constants.BellModes.RUNS) { frame_best_and_worst.Show(); hbox_run_best_worst.Show(); hbox_run_conditions.Show(); frame_conditions.Show(); } else //encoder (grav and inertial) { vbox_encoder_stuff.Show(); frame_encoder_automatic_conditions.Show(); notebook_main.ShowTabs = true; vbox_encoder_manual.Show(); if (checkbutton_encoder_show_manual_feedback.Active) { notebook_encoder_conditions.Show(); } combo_encoder_main_variable.Active = UtilGtk.ComboMakeActive(combo_encoder_main_variable, Constants.GetEncoderVariablesCapture(encoderMainVariable)); notebook_main.GetNthPage(RHYTHMPAGE).Show(); encoder_rhythm_set_values(encoderRhythm); } label_test_sound_result.Text = ""; }
void showWidgets(Constants.BellModes bellMode) { frame_best_and_worst.Hide(); frame_conditions.Hide(); hbox_jump_best_worst.Hide(); hbox_run_best_worst.Hide(); hbox_jump_conditions.Hide(); hbox_run_conditions.Hide(); frame_encoder_automatic_conditions.Hide(); vbox_encoder_manual.Hide(); notebook_encoder_conditions.Hide(); if (bellMode == Constants.BellModes.JUMPS) { frame_best_and_worst.Show(); hbox_jump_best_worst.Show(); hbox_jump_conditions.Show(); frame_conditions.Show(); } else if (bellMode == Constants.BellModes.RUNS) { frame_best_and_worst.Show(); hbox_run_best_worst.Show(); hbox_run_conditions.Show(); frame_conditions.Show(); } else //encoder { notebook_encoder_conditions.CurrentPage = 3; //power frame_encoder_automatic_conditions.Show(); vbox_encoder_manual.Show(); if (checkbutton_encoder_show_manual_feedback.Active) { notebook_encoder_conditions.Show(); } } }
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); }
public void LoadWidgets(ProjectBackend project) { if (project == null) { box.Hide(); return; } box.Show(); foreach (PaletteGroup g in groups.Values) { box.Remove(g); g.Destroy(); } groups.Clear(); foreach (string[] grp in visibleGroups) { AddOrGetGroup(grp[0], grp[1]); } ArrayList classes = new ArrayList(); if (libraries == null) { foreach (ClassDescriptor klass in Registry.AllClasses) { if (klass.SupportsGtkVersion(project.TargetGtkVersion)) { classes.Add(klass); } } } else if (project != null) { foreach (WidgetLibrary lib in libraries) { bool isInternalLib = project.IsInternalLibrary(lib.Name); foreach (ClassDescriptor cd in lib.AllClasses) { if (!cd.Deprecated && cd.Category.Length > 0 && (isInternalLib || !cd.IsInternal) && cd.SupportsGtkVersion(project.TargetGtkVersion)) { classes.Add(cd); } } } } classes.Sort(this); foreach (ClassDescriptor klass in classes) { if (!groups.Contains(klass.Category)) { continue; } WidgetFactory factory; if (klass.Category == "window") { factory = new WindowFactory(project, klass); } else { factory = new WidgetFactory(project, klass); } AddOrGetGroup(klass.Category).Append(factory); } if (localActionsBox != null) { localActionsBox.Destroy(); } if (globalActionsBox != null) { globalActionsBox.Destroy(); } PaletteGroup widgetGroup = AddOrGetGroup("actions", Catalog.GetString("Actions")); localActionsBox = new ActionGroupBox(); globalActionsBox = new ActionGroupBox(); widgetGroup.Append(localActionsBox); widgetGroup.Append(globalActionsBox); if (project != null) { widgetGroup.Sensitive = true; localActionsBox.SetActionGroups(selection != null ? selection.LocalActionGroups : null); globalActionsBox.SetActionGroups(project.ActionGroups); } else { widgetGroup.Sensitive = false; localActionsBox.SetActionGroups(null); globalActionsBox.SetActionGroups(null); } // This is a workaround. In looks like the palette is not correctly // redrawn if it is rebuilt while it is not visible (the dock is hidden in MD). GLib.Idle.Add(delegate { ShowAll(); return(false); }); }
private Gtk.Box MakeTemplateBar () { // TODO: Move these to static area Tag template_tag = TagManager.GetOrCreateSystemTag (TagManager.TemplateNoteSystemTag); Tag template_save_size_tag = TagManager.GetOrCreateSystemTag (TagManager.TemplateNoteSaveSizeSystemTag); Tag template_save_selection_tag = TagManager.GetOrCreateSystemTag (TagManager.TemplateNoteSaveSelectionSystemTag); Tag template_save_title_tag = TagManager.GetOrCreateSystemTag (TagManager.TemplateNoteSaveTitleSystemTag); var bar = new Gtk.VBox (); var infoLabel = new Gtk.Label (Catalog.GetString ("This note is a template note. It determines " + "the default content of regular notes, and will " + "not show up in the note menu or search window.")); infoLabel.Wrap = true; var untemplateButton = new Gtk.Button (); untemplateButton.Label = Catalog.GetString ("Convert to regular note"); untemplateButton.Clicked += (o, e) => { note.RemoveTag (template_tag); }; var saveSizeCheckbutton = new Gtk.CheckButton (Catalog.GetString ("Save Si_ze")); saveSizeCheckbutton.Active = note.ContainsTag (template_save_size_tag); saveSizeCheckbutton.Toggled += (o, e) => { if (saveSizeCheckbutton.Active) note.AddTag (template_save_size_tag); else note.RemoveTag (template_save_size_tag); }; var saveSelectionCheckbutton = new Gtk.CheckButton (Catalog.GetString ("Save Se_lection")); saveSelectionCheckbutton.Active = note.ContainsTag (template_save_selection_tag); saveSelectionCheckbutton.Toggled += (o, e) => { if (saveSelectionCheckbutton.Active) note.AddTag (template_save_selection_tag); else note.RemoveTag (template_save_selection_tag); }; var saveTitleCheckbutton = new Gtk.CheckButton (Catalog.GetString ("Save _Title")); saveTitleCheckbutton.Active = note.ContainsTag (template_save_title_tag); saveTitleCheckbutton.Toggled += (o, e) => { if (saveTitleCheckbutton.Active) note.AddTag (template_save_title_tag); else note.RemoveTag (template_save_title_tag); }; bar.PackStart (infoLabel, true, true, 0); bar.PackStart (untemplateButton, true, true, 0); bar.PackStart (saveSizeCheckbutton, true, true, 0); bar.PackStart (saveSelectionCheckbutton, true, true, 0); bar.PackStart (saveTitleCheckbutton, true, true, 0); if (note.ContainsTag (template_tag)) bar.ShowAll (); note.TagAdded += delegate (Note taggedNote, Tag tag) { if (taggedNote == note && tag == template_tag) bar.ShowAll (); }; note.TagRemoved += delegate (Note taggedNote, string tag) { if (taggedNote == note && tag == template_tag.NormalizedName) bar.Hide (); }; return bar; }