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); }
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(); }
private void ShowParameterForm(ISensor sensor) { ParameterForm form = new ParameterForm(); form.Parameters = sensor.Parameters; form.captionLabel.Text = sensor.Name; form.ShowDialog(); }
/// <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; } }
/****************** 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(); } }
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 }); } }
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; }
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); } }
private void TB_Parameters_Click(object sender, EventArgs e) { ParameterForm form = new ParameterForm(TB_Distance.Text); form.Show(); }
/// <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; } }
private void ParameterName_DoubleClick(object sender, EventArgs e) { ParameterForm form = new ParameterForm(_parameter); form.Show(); }
/// <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; } }