private void UpdateInputDeviceList() { _inputDevice.RemoveAll(); _inputDevice.Append("disabled", "Disabled"); _inputDevice.SetActiveId("disabled"); _inputDevice.Append($"keyboard/{KeyboardConfig.AllKeyboardsIndex}", "All keyboards"); for (int i = 0; i < 20; i++) { if (KeyboardController.GetKeyboardState(i + 1).IsConnected) { _inputDevice.Append($"keyboard/{i + 1}", $"Keyboard/{i + 1}"); } if (GamePad.GetState(i).IsConnected) { _inputDevice.Append($"controller/{i}", $"Controller/{i} ({GamePad.GetName(i)})"); } } switch (_inputConfig) { case KeyboardConfig keyboard: _inputDevice.SetActiveId($"keyboard/{keyboard.Index}"); break; case ControllerConfig controller: _inputDevice.SetActiveId($"controller/{controller.Index}"); break; } }
private void HandleFieldChanged(object o, EventArgs args) { if (field_chooser.Active < 0 || field_chooser.Active >= sorted_fields.Length) { return; } QueryField field = sorted_fields [field_chooser.Active]; // Leave everything as is unless the new field is a different type if (this.field != null && (field.ValueTypes.Length == 1 && this.field.ValueTypes.Length == 1 && field.ValueTypes[0] == this.field.ValueTypes[0])) { this.field = field; return; } op_chooser.Changed -= HandleOperatorChanged; this.field = field; // Remove old type's operators op_chooser.RemoveAll(); // Add new field's operators int val_count = 0; value_entries.Clear(); operators.Clear(); operator_entries.Clear(); foreach (QueryValue val in this.field.CreateQueryValues()) { QueryValueEntry entry = QueryValueEntry.Create(val); value_entries.Add(entry); if (val_count++ > 0) { op_chooser.AppendText(String.Empty); operators.Add(null); } foreach (Operator op in val.OperatorSet) { op_chooser.AppendText(op.Label); operators.Add(op); operator_entries [op] = entry; } } SetValueEntry(value_entries[0]); // TODO: If we have the same operator that was previously selected, select it op_chooser.Changed += HandleOperatorChanged; op_chooser.Active = 0; }
private void PopulateSerialPortCombo() { var ports = SiKInterface.GetSerialPorts(); ports.Add("<refresh>"); _portNameCombo.RemoveAll(); foreach (var pname in ports) { _portNameCombo.PrependText(pname); } }
private void FillVideoComboBoxBasedOnCurrentFolder() { videoFiles = null; videoFilenames = null; videoComboBox.RemoveAll(); string folder = String.Empty; try { folder = (Dialog as FileChooserDialog).CurrentFolder; } catch (Exception e) { Logger.Error(e, "Caught exception when trying to get the current folder"); SetVideoSelectionSensitivity(false); return; } if ((folder == null) || (folder == String.Empty)) { Logger.Error("Error when trying to get the current folder."); SetVideoSelectionSensitivity(false); return; } videoFiles = VideoFiles.GetVideoFilesAtPath(folder); if ((videoFiles.Count == 0) || (videoFiles == null)) { SetVideoSelectionSensitivity(false); return; } else { SetVideoSelectionSensitivity(true); } videoFiles.Sort(); videoFilenames = new ArrayList(); foreach (string file in videoFiles) { string filename = Path.GetFileName(file); videoComboBox.AppendText(filename); videoFilenames.Add(FilenameWithoutExtension(filename)); } videoComboBox.PrependText("-"); videoComboBox.PrependText(Catalog.GetString("None")); videoComboBox.Active = 0; }
private void SetProfiles() { string basePath = GetProfileBasePath(); if (!Directory.Exists(basePath)) { Directory.CreateDirectory(basePath); } _profile.RemoveAll(); _profile.Append("default", "Default"); foreach (string profile in Directory.GetFiles(basePath, "*.*", SearchOption.AllDirectories)) { _profile.Append(System.IO.Path.GetFileName(profile), System.IO.Path.GetFileNameWithoutExtension(profile)); } }
private void UpdateVersionsCombo(object sender, EventArgs e) { _comboVersions.RemoveAll(); var index = _comboPrefixes.Active; if (index < 0 || index >= _prefixes.Length) { return; } var prefix = _prefixes[index]; foreach (var version in prefix.Versions) { _comboVersions.AppendText(version); } _comboVersions.Active = Array.IndexOf(prefix.Versions, prefix.LatestVersion); }