コード例 #1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            var buttonParam = new ButtonParamWf("labelText", "buttonText", (o, args) => { Console.WriteLine("Button clicked"); });
            var fileParam   = new CheckedFileParamWf("test", (s, control) =>
            {
                if (!string.IsNullOrWhiteSpace(s))
                {
                    control.selectButton.BackColor = Color.Aqua;
                    control.ToolTip.SetToolTip(control.selectButton, "good job!");
                }
            });
            var    processing = new PluginInterop.Python.MatrixProcessing();
            string err        = "";
            var    parameters = processing.GetParameters(null, ref err);
            var    form       = new ParameterForm(new Parameters(buttonParam, fileParam), "test", "test help", "help output", new List <string>());

            form.Load += (sender, args) =>
            {
                var form2 = new ParameterForm(parameters, "python", "asdf", "asdfsdf", new List <string>());
                form2.Show();
            };
            Application.Run(form);
        }
コード例 #2
0
        private void commandOK_Click(object sender, EventArgs e)
        {
            //Get selected rules
            var rules = getSelectedRules();

            //Make sure the chosen rules are compatible.
            if (!checkRulesCompatible(rules))
            {
                return;
            }

            //Make sure the chosen rules are valid.
            foreach (SpecialRule rule in rules)
            {
                if (!rule.specialRuleIsValid(ability, rules))
                {
                    return;
                }
            }

            //After confirming all selected rules are compatible, cycle through those with parameters and have the user provide them.
            foreach (SpecialRule rule in rules)
            {
                if (rule.Variables.Count == 0)
                {
                    continue;
                }
                ParameterForm pform = new ParameterForm(rule);
                pform.ShowDialog();
            }
            ability.SpecialRules = rules;

            this.Dispose();
        }
コード例 #3
0
        private void ShowParameterForm(ISensor sensor)
        {
            ParameterForm form = new ParameterForm();

            form.Parameters        = sensor.Parameters;
            form.captionLabel.Text = sensor.Name;
            form.ShowDialog();
        }
コード例 #4
0
        /// <summary>
        /// sets the external movies player parameters.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void parametersButton_Click(object sender, EventArgs e)
        {
            ParameterForm parameters = new ParameterForm();

            parameters.AddParameter("%filename%", "Will be replaced by currently selected media file");
            if (parameters.ShowDialog(parametersButton) == DialogResult.OK)
            {
                parametersTextBox.Text += parameters.SelectedParameter;
            }
        }
コード例 #5
0
    /******************  Getting needed parameters ******************/

    /// <summary>
    /// Calls the parameter form to get the output file path.
    /// </summary>
    /// <returns>
    /// 1 on success
    /// </returns>
    public int CallParameterForm()
    {
        ParameterForm frm = new ParameterForm();

        try
        {
            frm.ShowDialog();
            ProdLoggerInputParameters t = new ProdLoggerInputParameters
            {
                ParamName  = "OutputFile",
                ParamType  = "string",
                ParamValue = frm.SavePath
            };
            ReturnParameters.Add(t);

            return(1);
        }
        finally
        {
            frm.Dispose();
        }
    }
コード例 #6
0
ファイル: MainControl.cs プロジェクト: linoh/XrmToolBox
        private void tsbCreateNewParameter_Click(object sender, EventArgs e)
        {
            if (lvForms.CheckedItems.Count == 0)
            {
                MessageBox.Show(this, "Please select a form before creating a parameter", "Warning",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            var pForm = new ParameterForm(Service);

            if (pForm.ShowDialog(this) == DialogResult.OK)
            {
                SetState(true);

                WorkAsync("Creating attribute...",
                          (bw, evt) =>
                {
                    var parameter    = (FormParameter)((object[])evt.Argument)[0];
                    var lvItems      = (ListView.CheckedListViewItemCollection)((object[])evt.Argument)[1];
                    var formsUpdated = new List <CrmForm>();

                    foreach (ListViewItem item in lvItems)
                    {
                        var crmForm = (CrmForm)item.Tag;

                        // Creating attribute on form
                        crmForm.AddParameter(parameter);

                        // Updating form
                        crmForm.UpdateForm(Service);

                        item.Tag = crmForm;

                        formsUpdated.Add(crmForm);
                    }

                    // Publishing form
                    bw.ReportProgress(0, "Publishing form(s) ...");
                    CrmForm.PublishForms(Service, formsUpdated.Select(f => f.EntityLogicalName));

                    evt.Result = lvItems;
                },
                          evt =>
                {
                    if (evt.Error != null)
                    {
                        MessageBox.Show(this, evt.Error.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        var lvItems = (ListView.CheckedListViewItemCollection)evt.Result;
                        foreach (ListViewItem item in lvItems)
                        {
                            item.SubItems[2].Text = (((CrmForm)item.Tag).Parameters.Count > 0).ToString();
                        }

                        lvForms_ItemChecked(null, null);
                    }

                    SetState(false);
                },
                          evt => SetWorkingMessage(evt.UserState.ToString()),
                          new object[] { pForm.Parameter, lvForms.CheckedItems });
            }
        }
コード例 #7
0
        static public void info(ParameterForm formParameter)
        {
            // Roll
            if (formParameter.RollRatePropNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("Proportional");
            }
            if (formParameter.RollRateDiffNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("Differential");
            }
            if (formParameter.RollAnglePropNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("ProportionalAngle");
            }
            if (formParameter.RollAngleIntNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("ProportionalAngle");
            }
            if (formParameter.RollAngleDiffNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("Differential");
            }
            if (formParameter.RollIntNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("Integral");
            }
            if (formParameter.RollIntLimitNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("IntegralLimiter");
            }
            if (formParameter.RollPitchMixNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("RollYawMix");
            }

            // Pitch
            if (formParameter.PitchRatePropNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("Proportional");
            }
            if (formParameter.PitchRateDiffNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("Differential");
            }
            if (formParameter.PitchAnglePropNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("ProportionalAngle");
            }
            if (formParameter.PitchAngleDiffNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("Differential");
            }
            if (formParameter.PitchAngleIntNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("ProportionalAngle");
            }
            if (formParameter.PitchRateIntNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("Integral");
            }
            if (formParameter.PitchIntLimitNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("IntegralLimiter");
            }

            if (formParameter.BalanceNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("Balance");
            }

            // Yaw
            if (formParameter.YawRatePropNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("Proportional");
            }
            if (formParameter.CrossTrackNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("CrossTrack");
            }

            if (formParameter.YawScaleNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("Damping");
            }
            if (formParameter.YawRateIntLimitNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("Limiter");
            }
            //   if (formParameter.RxTypeComboBox.Focused || YawIntLimit2NumericUpDown.Focused)
            //       ParameterForm.helpstring = formParameter.help.GetString("IntegralLimiter");


            // General
            if (formParameter.bit01CheckBox.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("AuxMode");
            }
            if (formParameter.bit61CheckBox.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("ControlScheme");
            }
            if (formParameter.bit21CheckBox.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("StickProgMode");
            }
            if (formParameter.bit31CheckBox.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("Emulation");
            }
            if (formParameter.bit41CheckBox.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("WPNavigation");
            }
            if (formParameter.bit51CheckBox.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("Failsafes");
            }
            if (formParameter.bit11CheckBox.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("RTHDescend");
            }

            if (formParameter.HoverThrottleNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("HoverThrottle");
            }
            if (formParameter.DriveFiltNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("DriveFilter");
            }
            if (formParameter.InertialSchemeComboBox.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("InertialScheme");
            }

            if (formParameter.AFTypeComboBox.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("AFType");
            }
            if (formParameter.LowMotorRunNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("LowMotorRun");
            }
            if (formParameter.CameraRollNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("CameraGain");
            }
            if (formParameter.CameraRollTrimNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("CameraRollTrim");
            }
            if (formParameter.YawAnglePropNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("Compass");
            }
            if (formParameter.AccCompNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("AccGyroComp");
            }
            if (formParameter.BatteryNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("Unterspannung");
            }
            if (formParameter.AltPropNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("AltProp");
            }


            if (formParameter.WindIntNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("Wind");
            }

            if (formParameter.BatteryCapacityNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("BatteryCapacity");
            }


            if (formParameter.YawRateIntNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("ThrottleGainSchedule");
            }

            if (formParameter.MadgwickKpMagNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("Acro");
            }

            if (formParameter.DescDelayNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("DescentDelay");
            }
            if (formParameter.DescentRateNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("DescentRate");
            }
            if (formParameter.BaroAccCompNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("BaroFilter");
            }

            if (formParameter.GyroLPFComboBox.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("GyroLPF");
            }

            if (formParameter.MadgwickKpAccNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("MadgwickKp");
            }

            if (formParameter.GyroComboBox.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("GyroType");
            }

            if (formParameter.ESCComboBox.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("ESCType");
            }

            if (formParameter.TelemetryComboBox.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("TelemetryType");
            }

            if (formParameter.RxChannelsNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("RxChannels");
            }

            if (formParameter.RxTypeComboBox.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("RxType");
            }

            if (formParameter.TxModeComboBox.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("TxMode");
            }

            //GPS

            if (formParameter.NavMaxVelNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("NavMaxVel");
            }

            if (formParameter.NavRTHAltNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("NavRTHAltitude");
            }
            if (formParameter.NavMagVarNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("NavMagVar");
            }

            if (formParameter.NavMaxAngleNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("NavGPSSlew");
            }

            if (formParameter.NavSlewRateNumericUpDown.Focused)
            {
                ParameterForm.helpstring = formParameter.help.GetString("NavTurnLimit");
            }

            // return helpstring;
        }
コード例 #8
0
        public static ParameterForm GetParameterForm(this Parameter param)
        {
            ParameterForm paramform = ParameterForm.None;

            try
            {
                if (param.Element.Document.IsFamilyDocument)
                {
                    Debug.Print("Element isn't useable in this operation.");
                    return(ParameterForm.None);
                }

                #region Failed Code
                //if (!param.Definition.ParameterType.ToString().Equals("Invalid"))
                //{
                //    try
                //    {
                //        // add something here to check if the parameter's document is already open
                //        // if not - open it in a memory state.

                //        using (Document doc = param.Element.Document)
                //        {
                //            // will not work with Family Documents
                //            Debug.Assert(doc.IsFamilyDocument, "Document is a family - this parameter will be skipped.");

                //            // binding map has only one entry?
                //            DefinitionBindingMap dbindmap = doc.ParameterBindings;

                //            Debug.WriteLine("Opening object document and seeking definition binding map");
                //            Debug.WriteLine("Getting parameter definition.");
                //            Definition paramDef = param.Definition as Definition;
                //            Binding paramBind = null;

                //            #region Testing
                //            Debug.WriteLine("Getting parameter binding.");
                //            DefinitionBindingMapIterator dbm_it = dbindmap.GetEnumerator() as DefinitionBindingMapIterator;

                //            while (dbm_it.MoveNext())
                //            {
                //                // definition found in bindmapiterator is completely different than the used parameter?
                //                Definition d = dbm_it.Key as Definition;

                //                // if this isnt' the right parameter - skip to next iteration
                //                if (!d.Equals(paramDef))
                //                    continue;
                //                paramBind = dbm_it.Current as Binding;
                //            }

                //            #endregion

                //            //var bob = dbindmap.get_Item(param.Definition);

                //            if (paramBind is InstanceBinding)
                //            {
                //                paramform = ParameterForm.Instance;
                //                Debug.WriteLine("Parameter: " + param.Definition.Name.ToString() + " is instance.");
                //                Debug.WriteLine("Parameter value is: " + param.GetParameterValue());
                //            }

                //            else
                //            {
                //                if (paramBind is TypeBinding)
                //                {
                //                    paramform = ParameterForm.Type;
                //                    Debug.WriteLine("Parameter: " + param.Definition.Name.ToString() + " is type.");
                //                    Debug.WriteLine("Parameter value is: " + param.GetParameterValue());
                //                }

                //                else
                //                {
                //                    paramform = ParameterForm.None;
                //                    Debug.WriteLine("Parameter: " + param.Definition.Name.ToString() + "  is neither instance or type.");
                //                    Debug.WriteLine("Parameter value is: " + param.GetParameterValue());
                //                }
                //            }
                //        }
                //    }

                //    catch (Exception e)
                //    {
                //        Debug.WriteLine("Program ran into an exception, see info below: " + "\n"
                //            + e.Source + "\n"
                //            + e.StackTrace + "\n"
                //            + e.Message + "\n"
                //            + e.TargetSite + "\n"
                //            + e.Data + "\n");
                //    }
                //}
                #endregion

                // supposedly FamilyInstances hold all the instance parameters and FamilySymbols hold all the
                // the type parameters
                // will not work with System Families
                if (param.Element is FamilyInstance)
                {
                    Debug.Print("'" + param.Definition.Name.ToString() + "'" + " is an instance parameter.");
                    return(ParameterForm.Instance);
                }

                if (param.Element is FamilySymbol)
                {
                    Debug.Print("'" + param.Definition.Name.ToString() + "'" + " is an type parameter.");
                    return(ParameterForm.Type);
                }

                // need code to deal with System Families like Walls,
                // Ducts, Pipe
                // HostObject seems to be the one that's most consistent
                // will capture the above + floors, cable tray etc...
                //if (param.Element is HostObject)
                //{
                Debug.Print("The " + param.Element.Name + " is a HostObject, not a FamilyInstance or FamilySymbol");

                // still need to find a way to distinguish elements which are from HostObject elements.
                return(ParameterForm.Invalid);
            }

            catch (Exception e)
            {
                Debug.WriteLine("Program ran into an exception, see info below: " + "\n"
                                + e.Source + "\n"
                                + e.StackTrace + "\n"
                                + e.Message + "\n"
                                + e.TargetSite + "\n"
                                + e.Data + "\n");
                return(ParameterForm.Invalid);
            }
        }
コード例 #9
0
        private void TB_Parameters_Click(object sender, EventArgs e)
        {
            ParameterForm form = new ParameterForm(TB_Distance.Text);

            form.Show();
        }
コード例 #10
0
ファイル: DVDPlayer.cs プロジェクト: hkjensen/MediaPortal-1
    /// <summary>
    /// 
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void parametersButton_Click(object sender, EventArgs e)
    {
      ParameterForm parameters = new ParameterForm();

      parameters.AddParameter("%filename%", "This will be replaced by the selected media file");

      if (parameters.ShowDialog(parametersButton) == DialogResult.OK)
      {
        parametersTextBox.Text += parameters.SelectedParameter;
      }
    }
コード例 #11
0
        private void ParameterName_DoubleClick(object sender, EventArgs e)
        {
            ParameterForm form = new ParameterForm(_parameter);

            form.Show();
        }
コード例 #12
0
ファイル: MoviePlayer.cs プロジェクト: arangas/MediaPortal-1
 /// <summary>
 /// sets the external movies player parameters.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void parametersButton_Click(object sender, EventArgs e)
 {
   ParameterForm parameters = new ParameterForm();
   parameters.AddParameter("%filename%", "Will be replaced by currently selected media file");
   parameters.AddParameter("%root%", "Will be replaced by root directory from currently selected media file");
   if (parameters.ShowDialog(parametersButton) == DialogResult.OK)
   {
     parametersTextBox.Text += parameters.SelectedParameter;
   }
 }