Exemple #1
0
        /// <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;
        }
Exemple #2
0
        /// <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;
        }
Exemple #3
0
        /// <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;
        }
Exemple #5
0
        /// <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;
        }
Exemple #6
0
        /// <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;
        }
Exemple #8
0
        /// <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;
        }
Exemple #9
0
        /// <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;
        }
Exemple #10
0
        /// <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;
        }
Exemple #11
0
        /// <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;
        }
Exemple #12
0
        /// <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;
        }
Exemple #13
0
        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;
        }
Exemple #14
0
        /// <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;
        }
Exemple #16
0
        /// <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;
        }
Exemple #17
0
        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;
        }
Exemple #19
0
        /// <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;
        }
Exemple #20
0
        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;
        }