/// <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; }
/// <summary> /// Initializes a new instance of the <see cref="InitialWaterView" /> class. /// </summary> public InitialWaterView(ViewBase owner) : base(owner) { Builder builder = MasterView.BuilderFromResource("ApsimNG.Resources.Glade.InitialWaterView.glade"); hpaned1 = (HPaned)builder.GetObject("hpaned1"); spinbutton1 = (SpinButton)builder.GetObject("spinbutton1"); entry1 = (Entry)builder.GetObject("entry1"); entry2 = (Entry)builder.GetObject("entry2"); frame1 = (Frame)builder.GetObject("frame1"); frame2 = (Frame)builder.GetObject("frame2"); radiobutton1 = (RadioButton)builder.GetObject("radiobutton1"); radiobutton2 = (RadioButton)builder.GetObject("radiobutton2"); combobox1 = (ComboBox)builder.GetObject("combobox1"); _mainWidget = hpaned1; combobox1.PackStart(comboRender, false); combobox1.AddAttribute(comboRender, "text", 0); combobox1.Model = comboModel; frameRadio1 = new RadioButton(frame1.Label); frameRadio1.Active = true; frame1.LabelWidget = frameRadio1; frameRadio2 = new RadioButton(frameRadio1, frame2.Label); frameRadio2.Active = false; frame2.LabelWidget = frameRadio2; graphView1 = new GraphView(this); hpaned1.Pack2(graphView1.MainWidget, true, true); entry1.Changed += OnTextBox1TextChanged; entry2.Changed += OnTextBox2TextChanged; radiobutton1.Toggled += OnRadioButton1CheckedChanged; spinbutton1.Changed += OnNumericUpDown1ValueChanged; combobox1.Changed += OnComboBox1SelectedValueChanged; frameRadio1.Toggled += FrameRadio_Toggled; _mainWidget.Destroyed += _mainWidget_Destroyed; }
/// <summary> /// Construtor /// </summary> public LegendView(ViewBase owner) : base(owner) { Builder builder = MasterView.BuilderFromResource("ApsimNG.Resources.Glade.LegendView.glade"); hbox1 = (HBox)builder.GetObject("hbox1"); combobox1 = (ComboBox)builder.GetObject("combobox1"); listview = (Gtk.TreeView)builder.GetObject("listview"); _mainWidget = hbox1; combobox1.Model = comboModel; combobox1.PackStart(comboRender, false); combobox1.AddAttribute(comboRender, "text", 0); combobox1.Changed += OnPositionComboChanged; combobox1.Focused += OnTitleTextBoxEnter; listview.Model = listModel; TreeViewColumn column = new TreeViewColumn(); column.Title = "Series name"; column.PackStart(listToggle, false); listRender.Editable = false; column.PackStart(listRender, true); column.SetAttributes(listToggle, "active", 0); column.SetAttributes(listRender, "text", 1); listview.AppendColumn(column); listToggle.Activatable = true; listToggle.Toggled += OnItemChecked; _mainWidget.Destroyed += _mainWidget_Destroyed; }
/// <summary>Initializes a new instance of the <see cref="DataStoreView" /> class.</summary> public DataStoreView(ViewBase owner) : base(owner) { Builder builder = MasterView.BuilderFromResource("ApsimNG.Resources.Glade.DataStoreView.glade"); vbox1 = (VBox)builder.GetObject("vbox1"); table1 = (Table)builder.GetObject("table1"); hbox1 = (HBox)builder.GetObject("hbox1"); _mainWidget = vbox1; gridView = new GridView(this) { ReadOnly = true, CanGrow = false }; vbox1.PackStart(gridView.MainWidget, true, true, 0); vbox1.ReorderChild(hbox1, 2); dropDownView1 = new DropDownView(this); editView1 = new EditView(this); rowFilter = new EditView(this); table1.Attach(dropDownView1.MainWidget, 1, 2, 0, 1); table1.Attach(editView1.MainWidget, 1, 2, 1, 2); table1.Attach(rowFilter.MainWidget, 1, 2, 2, 3); editView2 = new EditView(this); hbox1.PackStart(editView2.MainWidget, false, false, 0); _mainWidget.Destroyed += _mainWidget_Destroyed; }
/// <summary> /// Construtor /// </summary> public TitleView(ViewBase owner) : base(owner) { Builder builder = MasterView.BuilderFromResource("ApsimNG.Resources.Glade.TitleView.glade"); hbox1 = (HBox)builder.GetObject("hbox1"); entry1 = (Entry)builder.GetObject("entry1"); _mainWidget = hbox1; entry1.Changed += OnPositionComboChanged; _mainWidget.Destroyed += _mainWidget_Destroyed; }
/// <summary>Initializes a new instance of the <see cref="TabbedMetDataView"/> class.</summary> public TabbedMetDataView(ViewBase owner) : base(owner) { Builder builder = MasterView.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"); _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.IsVisible = true; worksheetCombo.Changed += WorksheetCombo_Changed; _mainWidget.Destroyed += _mainWidget_Destroyed; }
/// <summary>Default constructor for ExplorerView</summary> public ExplorerView(ViewBase owner) : base(owner) { Builder builder = MasterView.BuilderFromResource("ApsimNG.Resources.Glade.ExplorerView.glade"); _mainWidget = (VBox)builder.GetObject("vbox1"); ToolStrip = new ToolStripView((Toolbar)builder.GetObject("toolStrip")); treeviewWidget = (Gtk.TreeView)builder.GetObject("treeview1"); Tree = new TreeView(owner, treeviewWidget); popup = new MenuView(); RightHandView = (Viewport)builder.GetObject("RightHandView"); RightHandView.ShadowType = ShadowType.EtchedOut; _mainWidget.Destroyed += OnDestroyed; }
/// <summary>Constructor</summary> public DualGridView(ViewBase owner) : base(owner) { Grid1 = new GridView(owner); Grid2 = new GridView(owner); Builder builder = MasterView.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; }
/// <summary>Initializes a new instance of the <see cref="SummaryView"/> class.</summary> public SummaryView(ViewBase owner) : base(owner) { Builder builder = MasterView.BuilderFromResource("ApsimNG.Resources.Glade.SummaryView.glade"); vbox1 = (VBox)builder.GetObject("vbox1"); combobox1 = (ComboBox)builder.GetObject("combobox1"); _mainWidget = vbox1; combobox1.PackStart(comboRender, false); combobox1.AddAttribute(comboRender, "text", 0); combobox1.Model = comboModel; combobox1.Changed += comboBox1_TextChanged; htmlview = new HTMLView(this); vbox1.PackEnd(htmlview.MainWidget, true, true, 0); _mainWidget.Destroyed += _mainWidget_Destroyed; }
/// <summary> /// Constructor /// </summary> public CLEMFileGRASPView(ViewBase owner) : base(owner) { Builder builder = MasterView.BuilderFromResource("ApsimNG.Resources.Glade.InputView.glade"); vbox1 = (VBox)builder.GetObject("vbox1"); button1 = (Button)builder.GetObject("button1"); label1 = (Label)builder.GetObject("label1"); label2 = (Label)builder.GetObject("label2"); _mainWidget = vbox1; Grid = new GridView(this); vbox1.PackStart(Grid.MainWidget, true, true, 0); button1.Clicked += OnBrowseButtonClick; label2.ModifyFg(StateType.Normal, new Gdk.Color(0xFF, 0x0, 0x0)); _mainWidget.Destroyed += _mainWidget_Destroyed; }
/// <summary>Constructor</summary> public ReportActivityLedgerView(ViewBase owner) : base(owner) { Builder builder = MasterView.BuilderFromResource("ApsimNG.Resources.Glade.ReportActivityLedgerView.glade"); notebook1 = (Notebook)builder.GetObject("notebook1"); alignment1 = (Alignment)builder.GetObject("alignment1"); alignment2 = (Alignment)builder.GetObject("alignment2"); _mainWidget = notebook1; dataStoreView1 = new DataStoreView(this); alignment1.Add(dataStoreView1.MainWidget); displayView1 = new ActivityLedgerGridView(this); alignment2.Add(displayView1.MainWidget); _mainWidget.Destroyed += _mainWidget_Destroyed; }
/// <summary> /// The constructor /// </summary> /// <param name="owner">The owning view</param> public AxisView(ViewBase owner) : base(owner) { Builder builder = MasterView.BuilderFromResource("ApsimNG.Resources.Glade.AxisView.glade"); table1 = (Table)builder.GetObject("table1"); entryMin = (Entry)builder.GetObject("entryMin"); entryMax = (Entry)builder.GetObject("entryMax"); entryInterval = (Entry)builder.GetObject("entryInterval"); entryTitle = (Entry)builder.GetObject("entryTitle"); checkbutton1 = (CheckButton)builder.GetObject("checkbutton1"); _mainWidget = table1; entryTitle.Changed += TitleTextBox_TextChanged; entryMin.Changed += OnMinimumChanged; entryMax.Changed += OnMaximumChanged; entryInterval.Changed += OnIntervalChanged; checkbutton1.Toggled += OnCheckedChanged; _mainWidget.Destroyed += _mainWidget_Destroyed; }
public ProfileView(ViewBase owner) : base(owner) { Builder builder = MasterView.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); 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; }
/// <summary> /// Initializes a new instance of the <see cref="GridView" /> class. /// </summary> public ActivityLedgerGridView(ViewBase owner) : base(owner) { Builder builder = MasterView.BuilderFromResource("ApsimNG.Resources.Glade.GridView.glade"); hbox1 = (HBox)builder.GetObject("hbox1"); scrolledwindow1 = (ScrolledWindow)builder.GetObject("scrolledwindow1"); gridview = (Gtk.TreeView)builder.GetObject("gridview"); fixedcolview = (Gtk.TreeView)builder.GetObject("fixedcolview"); image1 = (Gtk.Image)builder.GetObject("image1"); _mainWidget = hbox1; gridview.Model = gridmodel; gridview.Selection.Mode = SelectionMode.Multiple; fixedcolview.Model = gridmodel; fixedcolview.Selection.Mode = SelectionMode.Multiple; gridview.EnableSearch = false; fixedcolview.EnableSearch = false; image1.Pixbuf = null; image1.Visible = false; _mainWidget.Destroyed += _mainWidget_Destroyed; }
/// <summary>Constructor</summary> public ReportView(ViewBase owner) : base(owner) { Builder builder = MasterView.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"); _mainWidget = notebook1; VariableEditor = new EditorView(this); vbox1.PackStart(VariableEditor.MainWidget, true, true, 0); FrequencyEditor = new EditorView(this); vbox2.PackStart(FrequencyEditor.MainWidget, true, true, 0); dataStoreView1 = new DataStoreView(this); alignment1.Add(dataStoreView1.MainWidget); _mainWidget.Destroyed += _mainWidget_Destroyed; }
public MemoView(ViewBase owner) : base(owner) { Builder builder = MasterView.BuilderFromResource("ApsimNG.Resources.Glade.MemoView.glade"); vbox1 = (VBox)builder.GetObject("vbox1"); textView = (TextView)builder.GetObject("textView"); label1 = (Label)builder.GetObject("label1"); helpBtn = (Button)builder.GetObject("buttonHelp"); helpBtn.Image = new Gtk.Image(new Gdk.Pixbuf(null, "ApsimNG.Resources.help.png", 20, 20)); helpBtn.ImagePosition = PositionType.Right; helpBtn.Image.Visible = true; helpBtn.Clicked += HelpBtn_Clicked; _mainWidget = vbox1; textView.ModifyFont(Pango.FontDescription.FromString("monospace")); textView.FocusOutEvent += richTextBox1_Leave; textView.Buffer.Changed += richTextBox1_TextChanged; textView.PopulatePopup += TextView_PopulatePopup; textView.ButtonPressEvent += TextView_ButtonPressEvent; _mainWidget.Destroyed += _mainWidget_Destroyed; }
public SupplementView(ViewBase owner) : base(owner) { Builder builder = MasterView.BuilderFromResource("ApsimNG.Resources.Glade.SupplementView.glade"); table1 = (Table)builder.GetObject("table1"); tbSulph = (Entry)builder.GetObject("tbSulph"); tbPhos = (Entry)builder.GetObject("tbPhos"); tbADIP2CP = (Entry)builder.GetObject("tbADIP2CP"); tbProtDegrad = (Entry)builder.GetObject("tbProtDegrad"); tbEE = (Entry)builder.GetObject("tbEE"); tbCP = (Entry)builder.GetObject("tbCP"); tbME = (Entry)builder.GetObject("tbME"); tbDMD = (Entry)builder.GetObject("tbDMD"); tbDM = (Entry)builder.GetObject("tbDM"); cbxRoughage = (CheckButton)builder.GetObject("cbxRoughage"); tbAmount = (Entry)builder.GetObject("tbAmount"); tbName = (Entry)builder.GetObject("tbName"); btnResetAll = (Button)builder.GetObject("btnResetAll"); btnReset = (Button)builder.GetObject("btnReset"); btnDelete = (Button)builder.GetObject("btnDelete"); btnAdd = (Button)builder.GetObject("btnAdd"); lbDefaultNames = (IconView)builder.GetObject("lbDefaultNames"); lvSupps = (Gtk.TreeView)builder.GetObject("lvSupps"); _mainWidget = table1; entryLookup.Add(tbDM, FoodSupplement.SuppAttribute.spaDMP); entryLookup.Add(tbDMD, FoodSupplement.SuppAttribute.spaDMD); entryLookup.Add(tbME, FoodSupplement.SuppAttribute.spaMEDM); entryLookup.Add(tbEE, FoodSupplement.SuppAttribute.spaEE); entryLookup.Add(tbCP, FoodSupplement.SuppAttribute.spaCP); entryLookup.Add(tbProtDegrad, FoodSupplement.SuppAttribute.spaDG); entryLookup.Add(tbADIP2CP, FoodSupplement.SuppAttribute.spaADIP); entryLookup.Add(tbPhos, FoodSupplement.SuppAttribute.spaPH); entryLookup.Add(tbSulph, FoodSupplement.SuppAttribute.spaSU); lvSupps.Model = suppList; lbDefaultNames.Model = defNameList; lbDefaultNames.TextColumn = 0; lbDefaultNames.ItemActivated += lbDefaultNames_Click; lbDefaultNames.LeaveNotifyEvent += lbDefaultNames_Leave; CellRendererText textRender = new Gtk.CellRendererText(); TreeViewColumn column = new TreeViewColumn("Supplement Names", textRender, "text", 0); lvSupps.AppendColumn(column); lvSupps.HeadersVisible = false; tbName.Changed += tbName_Validating; tbDM.Changed += RealEditValidator; tbDMD.Changed += RealEditValidator; tbME.Changed += RealEditValidator; tbEE.Changed += RealEditValidator; tbCP.Changed += RealEditValidator; tbProtDegrad.Changed += RealEditValidator; tbADIP2CP.Changed += RealEditValidator; tbPhos.Changed += RealEditValidator; tbSulph.Changed += RealEditValidator; tbAmount.Changed += tbAmount_Validating; btnAdd.Clicked += btnAdd_Click; btnDelete.Clicked += btnDelete_Click; btnReset.Clicked += btnReset_Click; btnResetAll.Clicked += btnResetAll_Click; cbxRoughage.Toggled += cbxRoughage_CheckedChanged; lbDefaultNames.LeaveNotifyEvent += lbDefaultNames_Leave; lbDefaultNames.Visible = false; lvSupps.CursorChanged += lvSupps_SelectedIndexChanged; _mainWidget.Destroyed += _mainWidget_Destroyed; }
/// <summary>Initializes a new instance of the <see cref="SeriesView" /> class</summary> public SeriesView(ViewBase owner) : base(owner) { Builder builder = MasterView.BuilderFromResource("ApsimNG.Resources.Glade.SeriesView.glade"); vbox1 = (VBox)builder.GetObject("vbox1"); table1 = (Table)builder.GetObject("table1"); label4 = (Label)builder.GetObject("label4"); label5 = (Label)builder.GetObject("label5"); _mainWidget = vbox1; graphView1 = new GraphView(this); vbox1.PackStart(graphView1.MainWidget, true, true, 0); checkpointDropDown = new DropDownView(this); dataSourceDropDown = new DropDownView(this); xDropDown = new DropDownView(this); yDropDown = new DropDownView(this); x2DropDown = new DropDownView(this); y2DropDown = new DropDownView(this); seriesDropDown = new DropDownView(this); lineTypeDropDown = new DropDownView(this); markerTypeDropDown = new DropDownView(this); colourDropDown = new ColourDropDownView(this); lineThicknessDropDown = new DropDownView(this); markerSizeDropDown = new DropDownView(this); checkBoxView1 = new CheckBoxView(this); checkBoxView1.TextOfLabel = "on top?"; checkBoxView2 = new CheckBoxView(this); checkBoxView2.TextOfLabel = "on right?"; checkBoxView3 = new CheckBoxView(this); checkBoxView3.TextOfLabel = "cumulative?"; checkBoxView4 = new CheckBoxView(this); checkBoxView4.TextOfLabel = "cumulative?"; checkBoxView5 = new CheckBoxView(this); checkBoxView5.TextOfLabel = "Show in legend?"; checkBoxView6 = new CheckBoxView(this); checkBoxView6.TextOfLabel = "Include series name in legend?"; editView1 = new EditView(this); table1.Attach(checkpointDropDown.MainWidget, 1, 2, 0, 1, AttachOptions.Fill, 0, 10, 2); table1.Attach(dataSourceDropDown.MainWidget, 1, 2, 1, 2, AttachOptions.Fill, 0, 10, 2); table1.Attach(xDropDown.MainWidget, 1, 2, 2, 3, AttachOptions.Fill, 0, 10, 2); table1.Attach(yDropDown.MainWidget, 1, 2, 3, 4, AttachOptions.Fill, 0, 10, 2); table1.Attach(y2DropDown.MainWidget, 1, 2, 4, 5, AttachOptions.Fill, 0, 10, 2); table1.Attach(x2DropDown.MainWidget, 1, 2, 5, 6, AttachOptions.Fill, 0, 10, 2); table1.Attach(seriesDropDown.MainWidget, 1, 2, 6, 7, AttachOptions.Fill, 0, 10, 2); table1.Attach(lineTypeDropDown.MainWidget, 1, 2, 7, 8, AttachOptions.Fill, 0, 10, 2); table1.Attach(markerTypeDropDown.MainWidget, 1, 2, 8, 9, AttachOptions.Fill, 0, 10, 2); table1.Attach(colourDropDown.MainWidget, 1, 2, 9, 10, AttachOptions.Fill, 0, 10, 2); Image helpImage = new Image(null, "ApsimNG.Resources.help.png"); EventBox ebHelp = new EventBox(); ebHelp.Add(helpImage); ebHelp.ButtonPressEvent += Help_ButtonPressEvent; HBox filterBox = new HBox(); filterBox.PackStart(editView1.MainWidget, true, true, 0); filterBox.PackEnd(ebHelp, false, true, 0); //table1.Attach(editView1.MainWidget, 1, 2, 9, 10, AttachOptions.Fill, 0, 10, 2); table1.Attach(filterBox, 1, 2, 10, 11, AttachOptions.Fill, 0, 10, 2); table1.Attach(checkBoxView1.MainWidget, 2, 3, 2, 3, AttachOptions.Fill, 0, 0, 0); table1.Attach(checkBoxView2.MainWidget, 2, 3, 3, 4, AttachOptions.Fill, 0, 0, 0); table1.Attach(checkBoxView3.MainWidget, 3, 4, 2, 3, AttachOptions.Fill, 0, 0, 0); table1.Attach(checkBoxView4.MainWidget, 3, 4, 3, 4, AttachOptions.Fill, 0, 0, 0); table1.Attach(checkBoxView5.MainWidget, 2, 4, 9, 10, AttachOptions.Fill, 0, 0, 0); table1.Attach(checkBoxView6.MainWidget, 2, 4, 10, 11, AttachOptions.Fill, 0, 0, 0); table1.Attach(lineThicknessDropDown.MainWidget, 3, 4, 7, 8, AttachOptions.Fill, 0, 0, 5); table1.Attach(markerSizeDropDown.MainWidget, 3, 4, 8, 9, AttachOptions.Fill, 0, 0, 5); _mainWidget.Destroyed += _mainWidget_Destroyed; }
public StockView(ViewBase owner) : base(owner) { Builder builder = MasterView.BuilderFromResource("ApsimNG.Resources.Glade.StockView.glade"); notebook1 = (Notebook)builder.GetObject("notebook1"); notebook1.SwitchPage += TabControl1_SelectedIndexChanged; gbxGenotype = (Frame)builder.GetObject("gbxGenotype"); edtGenotypeName = (Entry)builder.GetObject("edtGenotypeName"); btnNewGeno = (Button)builder.GetObject("btnNewGeno"); btnDelGeno = (Button)builder.GetObject("btnDelGeno"); rbtnSheep = (Gtk.RadioButton)builder.GetObject("rbtnSheep"); rbtnCattle = (Gtk.RadioButton)builder.GetObject("rbtnCattle"); lblConception3 = (Label)builder.GetObject("lblConception3"); unitConception = (Label)builder.GetObject("unitConception"); lblBreedPFW_PeakMilk = (Label)builder.GetObject("lblBreedPFW_PeakMilk"); unitBreedPFW_PeakMilk = (Label)builder.GetObject("unitBreedPFW_PeakMilk"); untWoolYield = (Label)builder.GetObject("untWoolYield"); lblWoolYield = (Label)builder.GetObject("lblWoolYield"); lblDamBreed = (Label)builder.GetObject("lblDamBreed"); lblSireBreed = (Label)builder.GetObject("lblSireBreed"); lblBreedMaxMu = (Label)builder.GetObject("lblBreedMaxMu"); unitBreedMaxMu = (Label)builder.GetObject("unitBreedMaxMu"); cbxDamBreed = new Views.DropDownView(this, (ComboBox)builder.GetObject("cbxDamBreed")); cbxSireBreed = new Views.DropDownView(this, (ComboBox)builder.GetObject("cbxSireBreed")); cbxGeneration = new Views.DropDownView(this, (ComboBox)builder.GetObject("cbxGeneration")); cbxGroupGenotype = new Views.DropDownView(this, (ComboBox)builder.GetObject("cbxGroupGenotype")); // animals tab deWnrDeath = new DoubleEditView(this, (Entry)builder.GetObject("edtWnrDeathRate"), 100, 0, 1); deDeath = new DoubleEditView(this, (Entry)builder.GetObject("edtDeathRate"), 100, 0, 1); dePFW_Milk = new DoubleEditView(this, (Entry)builder.GetObject("edtBreedPFW_PeakMilk"), 100, 0, 2); deBreedSRW = new DoubleEditView(this, (Entry)builder.GetObject("edtBreedSRW")); deBreedSRW.DecPlaces = 1; deBreedMaxMu = new DoubleEditView(this, (Entry)builder.GetObject("edtBreedMaxMu"), 50, 5, 1); deWoolYield = new DoubleEditView(this, (Entry)builder.GetObject("edtWoolYield"), 100, 50, 1); deConception1 = new DoubleEditView(this, (Entry)builder.GetObject("edtConception1"), 100, 0, 0); deConception2 = new DoubleEditView(this, (Entry)builder.GetObject("edtConception2"), 100, 0, 0); deConception3 = new DoubleEditView(this, (Entry)builder.GetObject("edtConception3"), 100, 0, 0); cbxGeneration.Values = new string[] { "Purebred", "First cross", "Second cross", "Third cross", "Fourth cross", "Fifth cross", "Sixth cross" }; // configure the treeview of genotype names lbxGenotypeList = (Gtk.TreeView)builder.GetObject("tvGenotypes"); lbxGenotypeList.Model = genoList; CellRendererText textRender = new Gtk.CellRendererText(); TreeViewColumn column = new TreeViewColumn("Genotype Names", textRender, "text", 0); lbxGenotypeList.AppendColumn(column); lbxGenotypeList.HeadersVisible = false; lbxGenotypeList.CursorChanged += lbxGenotypeList_SelectedIndexChanged; btnNewGeno.Clicked += btnNewGeno_Clicked; btnDelGeno.Clicked += btnDelGeno_Clicked; edtGenotypeName.Changed += ChangeGenotypeName; rbtnSheep.Clicked += ClickAnimal; rbtnCattle.Clicked += ClickAnimal; cbxDamBreed.Changed += ChangeBreed; cbxGeneration.Changed += ChangeGeneration; _mainWidget = notebook1; _mainWidget.Destroyed += _mainWidget_Destroyed; }