Пример #1
0
        public QueryLimitBox(QueryOrder [] orders, QueryLimit [] limits)
            : base()
        {
            this.orders = orders;
            this.limits = limits;

            Spacing = 5;

            enabled_checkbox = new CheckButton (Catalog.GetString ("_Limit to"));
            enabled_checkbox.Toggled += OnEnabledToggled;

            count_spin = new SpinButton (0, Double.MaxValue, 1);
            count_spin.Numeric = true;
            count_spin.Digits = 0;
            count_spin.Value = 25;
            count_spin.SetSizeRequest (60, -1);

            limit_combo = new ComboBoxText ();
            foreach (QueryLimit limit in limits) {
                limit_combo.AppendText (limit.Label);
            }

            order_combo = new ComboBoxText ();
            order_combo.RowSeparatorFunc = IsRowSeparator;
            foreach (QueryOrder order in orders) {
                if (order == null) {
                    order_combo.AppendText (String.Empty);
                } else {
                    order_combo.AppendText (order.Label);
                }
            }

            PackStart (enabled_checkbox, false, false, 0);
            PackStart (count_spin, false, false, 0);
            PackStart (limit_combo, false, false, 0);
            PackStart (new Label (Catalog.GetString ("selected by")), false, false, 0);
            PackStart (order_combo, false, false, 0);

            enabled_checkbox.Active = false;
            limit_combo.Active = 0;
            order_combo.Active = 0;

            OnEnabledToggled (null, null);

            ShowAll ();
        }
Пример #2
0
		public MainWindow() : base("AIS Model")
		{

			mPlot = new CPlot();

			this.DeleteEvent += (o, args) => {
				args.RetVal = true;
				Application.Quit();
			};



			this.SetSizeRequest(700, 900);

			VBox vbox1 = new VBox(false, 0);

			vbox1.PackStart(mPlot.GetPlotView(), true, false, 0);

			hscale_b = new  SpinButton(0.0, 1.0, 0.1);
			hscale_b.SetSizeRequest (200, -1);
//			hscale_b.UpdatePolicy = SpinButtonUpdatePolicy. UpdateType.Continuous;
			hscale_b.Digits = 1;
//			hscale_b.ValuePos = PositionType.Top;
//			hscale_b.DrawValue = true;
			vbox1.PackStart (new Label ("b - которое будем называть коэффициентом «размножения» антигенов"), true, true, 0);
			vbox1.PackStart (hscale_b, true, true, 0);
			hscale_b.ShowAll ();
			hscale_b.Changed += Hscale_b_ChangeValue;

			hscale_y = new SpinButton(0.0, 1.0, 0.1);
			hscale_y.SetSizeRequest (200, -1);
//			hscale_y.UpdatePolicy = UpdateType.Continuous;
			hscale_y.Digits = 1;
//			hscale_y.ValuePos = PositionType.Top;
//			hscale_y.DrawValue = true;
			vbox1.PackStart (new Label ("y- коэффициент, связанный с вероятностью предотвращения несанкционированных действий;"), true, true, 0);
			vbox1.PackStart (hscale_y, true, true, 0);
			hscale_y.ShowAll ();
			hscale_y.Changed += Hscale_b_ChangeValue;


			hscale_a = new SpinButton(0.0, 1.0, 0.1);
			hscale_a.SetSizeRequest (200, -1);
//			hscale_a.UpdatePolicy = UpdateType.Continuous;
			hscale_a.Digits = 1;
//			hscale_a.ValuePos = PositionType.Top;
//			hscale_a.DrawValue = true;
			vbox1.PackStart (new Label ("a - коэффициент генерации детекторов"), true, true, 0);
			vbox1.PackStart (hscale_a, true, true, 0);
			hscale_a.ShowAll ();
			hscale_a.Changed += Hscale_b_ChangeValue;


			hscale_mc = new SpinButton(0.0, 1.0, 0.1);
			hscale_mc.SetSizeRequest (200, -1);
//			hscale_mc.UpdatePolicy = UpdateType.Continuous;
			hscale_mc.Digits = 1;
//			hscale_mc.ValuePos = PositionType.Top;
//			hscale_mc.DrawValue = true;
			vbox1.PackStart (new Label ("mc - коэффициент времени работы детектора"), true, true, 0);
			vbox1.PackStart (hscale_mc, true, true, 0);
			hscale_mc.ShowAll ();
			hscale_mc.Changed += Hscale_b_ChangeValue;



			hscale_p = new SpinButton(0.0, 1.0, 0.1);
			hscale_p.SetSizeRequest (200, -1);
//			hscale_p.UpdatePolicy = UpdateType.Continuous;
			hscale_p.Digits = 1;
//			hscale_p.ValuePos = PositionType.Top;
//			hscale_p.DrawValue = true;
			vbox1.PackStart (new Label ("p - скорость производства антител одним детектором"), true, true, 0);
			vbox1.PackStart (hscale_p, true, true, 0);
			hscale_p.ShowAll ();
			hscale_p.Changed += Hscale_b_ChangeValue;

			hscale_n = new SpinButton(0.0, 1.0, 0.1);
			hscale_n.SetSizeRequest (200, -1);
//			hscale_n.UpdatePolicy = UpdateType.Continuous;
			hscale_n.Digits = 1;
//			hscale_n.ValuePos = PositionType.Top;
//			hscale_n.DrawValue = true;
			vbox1.PackStart (new Label ("n - уменьшение числа антител"), true, true, 0);
			vbox1.PackStart (hscale_n, true, true, 0);
			hscale_n.ShowAll ();
			hscale_n.Changed += Hscale_b_ChangeValue;

			hscale_mf = new SpinButton(0.0, 1.0, 0.1);
			hscale_mf.SetSizeRequest (200, -1);
//			hscale_mf.UpdatePolicy = UpdateType.Continuous;
			hscale_mf.Digits = 1;
//			hscale_mf.ValuePos = PositionType.Top;
//			hscale_mf.DrawValue = true;
			vbox1.PackStart (new Label ("mf - уменьшение количества антител (время жизни)"), true, true, 0);
			vbox1.PackStart (hscale_mf, true, true, 0);
			hscale_mf.ShowAll ();
			hscale_mf.Changed += Hscale_b_ChangeValue;

			this.Add(vbox1);


			double b=1.1;
			double y=1.0;

			hscale_b.Value = b;
			hscale_y.Value = y;

			double a=0.9;
			double mc=0.2;
			hscale_a.Value = a;
			hscale_mc.Value = mc;

			double p=1.1;
			double n=0.1;
			double mf=0.4;
			hscale_p.Value = p;
			hscale_n.Value = n;
			hscale_mf.Value = mf;


		}