Example #1
0
        public static EditConnectionListForm ShowDialogue(Window window, List <RMP_Connection> _connectionGene, CloseEvent closeFunction = null, string category = null, ISkinFile file = null)
        {
            var form = new EditConnectionListForm();

            form.Initialize(_connectionGene, closeFunction, "Edit Connection list", true, true, category, file);
            form.Show(window);

            return(form);
        }
Example #2
0
        public override void AddedToContainer()
        {
            base.AddedToContainer();

            CloseButtonOn = false;

            var builder = new FieldBuilder();

            builder.BuildSessionStart(this);

            builder.AddLabelField("Name: " + neuron.Name);
            builder.AddLabelField("GeneID: " + neuron.GeneID);

            var activation = builder.AddDoubleField("Activation: ");

            activation.Value = neuron.Activation;

            var bias = builder.AddDoubleField("Bias: ");

            bias.Value = neuron.Bias;

            builder.AddResizableButtonField("Edit Sigmoid Function", delegate(object sender)
            {
                neuron.SigmoidFunction.GetType().InvokeMember("GUI_Edit", BindingFlags.Default | BindingFlags.InvokeMethod, null, null, new object[] { Parent, neuron.SigmoidFunction });
            }, FieldBuilder.ResizableButtonOrientation.FillWidth);

            builder.AddResizableButtonField("Edit Connections", delegate(object sender)
            {
                EditConnectionListForm.ShowDialogue(Parent, neuron.Connections);
            }, FieldBuilder.ResizableButtonOrientation.FillWidth);

            builder.AddResizableButtonField("OK", delegate(object sender)
            {
                neuron.Activation = activation.Value;
                neuron.Bias       = bias.Value;

                Close();
            }, FieldBuilder.ResizableButtonOrientation.Left);

            builder.BuildSessionEnd();

            X = (Parent.Width / 2) - (Width / 2);
            Y = (Parent.Height / 2) - (Height / 2);
        }