コード例 #1
0
ファイル: ControllerWindow.cs プロジェクト: valx76/Ryujinx
        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;
            }
        }
コード例 #2
0
ファイル: QueryTermBox.cs プロジェクト: knocte/hyena
        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;
        }
コード例 #3
0
ファイル: MainWindow.cs プロジェクト: norcaluav/SiKLink
        private void PopulateSerialPortCombo()
        {
            var ports = SiKInterface.GetSerialPorts();

            ports.Add("<refresh>");

            _portNameCombo.RemoveAll();
            foreach (var pname in ports)
            {
                _portNameCombo.PrependText(pname);
            }
        }
コード例 #4
0
        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;
        }
コード例 #5
0
ファイル: ControllerWindow.cs プロジェクト: valx76/Ryujinx
        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));
            }
        }
コード例 #6
0
        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);
        }