Exemple #1
0
    public void SetCurrentTab(SettingsTabs tabToSet)
    {
        ClearTabs();

        currentTab = tabToSet;

        switch (tabToSet)
        {
        case SettingsTabs.controls:
            controlsPanel.gameObject.SetActive(true);
            controlsTabButton.SelectTab();
            break;

        case SettingsTabs.video:
            videoPanel.gameObject.SetActive(true);
            videoTabButton.SelectTab();
            break;

        case SettingsTabs.audio:
            audioPanel.gameObject.SetActive(true);
            audioTabButton.SelectTab();
            break;

        case SettingsTabs.misc:
            miscPanel.gameObject.SetActive(true);
            miscTabButton.SelectTab();
            break;
        }
    }
Exemple #2
0
        public void ShowOrHideTabs(SettingsTabs shownTabs)
        {
            TabItemTracking.Visibility    = Visibility.Collapsed;
            TabItemCalibration.Visibility = Visibility.Collapsed;
            TabItemNetwork.Visibility     = Visibility.Collapsed;
            TabItemOptions.Visibility     = Visibility.Collapsed;

            if ((shownTabs & SettingsTabs.Tracking) == SettingsTabs.Tracking)
            {
                TabItemTracking.Visibility = Visibility.Visible;
            }

            if ((shownTabs & SettingsTabs.Calibration) == SettingsTabs.Calibration)
            {
                TabItemCalibration.Visibility = Visibility.Visible;
            }

            if ((shownTabs & SettingsTabs.Network) == SettingsTabs.Network)
            {
                TabItemNetwork.Visibility = Visibility.Visible;
            }

            if ((shownTabs & SettingsTabs.Options) == SettingsTabs.Options)
            {
                TabItemOptions.Visibility = Visibility.Visible;
            }
        }
Exemple #3
0
        private void SetActiveTab(Border toActive, SettingsTabs tab)
        {
            UserControl element = null;

            if (tab == SettingsTabs.Accounts)
            {
                element = new AccountSettings();
            }
            else
            {
                element = new RealmSettings();
            }

            if (element != null)
            {
                DropAll();

                Container.Children.Clear();

                toActive.BorderThickness = new Thickness(5, 0, 0, 0);
                toActive.BorderBrush     = new SolidColorBrush(Color.FromRgb(40, 139, 222));
                toActive.Background      = new SolidColorBrush(Color.FromRgb(28, 29, 35));

                Active = element;
                Container.Children.Add(element);
            }
        }
        private Type ShowTab(SettingsTabs settingsTab)
        {
            var pageType = settingsTab switch
            {
                SettingsTabs.General => typeof(General),
                SettingsTabs.Theme => typeof(Theme),
                SettingsTabs.Fonts => typeof(Font),
                SettingsTabs.Advanced => typeof(Advanced),
                SettingsTabs.About => typeof(About),
                _ => null
            };

            if (pageType != null)
            {
                SettingsFrame.Navigate(pageType, new SuppressNavigationTransitionInfo());
            }

            return(pageType);
        }
Exemple #5
0
    public void SetCurrentTab(SettingsTabs tabToSet)
    {
        ClearTabs();

        currentTab = tabToSet;

        ColorBlock selectedColors = new ColorBlock();

        selectedColors.normalColor      = new Color(1, 0, 0);
        selectedColors.highlightedColor = new Color(0.9f, 0, 0);
        selectedColors.selectedColor    = new Color(0.9f, 0, 0);
        selectedColors.colorMultiplier  = 2;

        switch (tabToSet)
        {
        case SettingsTabs.controls:
            controlsPanel.gameObject.SetActive(true);
            controlsTabButton.colors = selectedColors;
            break;

        case SettingsTabs.video:
            videoPanel.gameObject.SetActive(true);
            videoTabButton.colors = selectedColors;
            break;

        case SettingsTabs.audio:
            audioPanel.gameObject.SetActive(true);
            audioTabButton.colors = selectedColors;
            break;

        case SettingsTabs.misc:
            miscPanel.gameObject.SetActive(true);
            miscTabButton.colors = selectedColors;
            break;
        }
    }
Exemple #6
0
        public void ShowOrHideTabs(SettingsTabs shownTabs)
        {
            TabItemTracking.Visibility = Visibility.Collapsed;
            TabItemCalibration.Visibility = Visibility.Collapsed;
            TabItemNetwork.Visibility = Visibility.Collapsed;
            TabItemOptions.Visibility = Visibility.Collapsed;

            if ((shownTabs & SettingsTabs.Tracking) == SettingsTabs.Tracking)
            {
                TabItemTracking.Visibility = Visibility.Visible;
            }

            if ((shownTabs & SettingsTabs.Calibration) == SettingsTabs.Calibration)
            {
                TabItemCalibration.Visibility = Visibility.Visible;
            }

            if ((shownTabs & SettingsTabs.Network) == SettingsTabs.Network)
            {
                TabItemNetwork.Visibility = Visibility.Visible;
            }

            if ((shownTabs & SettingsTabs.Options) == SettingsTabs.Options)
            {
                TabItemOptions.Visibility = Visibility.Visible;
            }
        }
Exemple #7
0
 /// <summary>
 /// Required method for Designer support - do not modify
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
     this.components = new System.ComponentModel.Container();
     System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SettingsDialog));
     this.pnlMain      = new System.Windows.Forms.Panel();
     this.pnlContainer = new System.Windows.Forms.Panel();
     this.settingsTabs = new GUI.Tabs.SettingsTabs();
     this.imageList    = new System.Windows.Forms.ImageList(this.components);
     this.btnCommit    = new System.Windows.Forms.Button();
     this.btnCancel    = new System.Windows.Forms.Button();
     this.pnlMain.SuspendLayout();
     this.SuspendLayout();
     //
     // pnlMain
     //
     this.pnlMain.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                                                                  | System.Windows.Forms.AnchorStyles.Left)
                                                                 | System.Windows.Forms.AnchorStyles.Right)));
     this.pnlMain.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50)))));
     this.pnlMain.Controls.Add(this.pnlContainer);
     this.pnlMain.Controls.Add(this.settingsTabs);
     this.pnlMain.Location = new System.Drawing.Point(0, 0);
     this.pnlMain.Name     = "pnlMain";
     this.pnlMain.Size     = new System.Drawing.Size(710, 400);
     this.pnlMain.TabIndex = 0;
     this.pnlMain.Paint   += new System.Windows.Forms.PaintEventHandler(this.pnlMain_Paint);
     //
     // pnlContainer
     //
     this.pnlContainer.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                                                                       | System.Windows.Forms.AnchorStyles.Left)
                                                                      | System.Windows.Forms.AnchorStyles.Right)));
     this.pnlContainer.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
     this.pnlContainer.Location    = new System.Drawing.Point(117, 6);
     this.pnlContainer.Name        = "pnlContainer";
     this.pnlContainer.Size        = new System.Drawing.Size(588, 387);
     this.pnlContainer.TabIndex    = 1;
     //
     // settingsTabs
     //
     this.settingsTabs.BackColor   = System.Drawing.Color.FromArgb(((int)(((byte)(50)))), ((int)(((byte)(50)))), ((int)(((byte)(50)))));
     this.settingsTabs.Font        = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.settingsTabs.ForeColor   = System.Drawing.Color.White;
     this.settingsTabs.Location    = new System.Drawing.Point(3, 3);
     this.settingsTabs.MinimumSize = new System.Drawing.Size(113, 82);
     this.settingsTabs.Name        = "settingsTabs";
     this.settingsTabs.Size        = new System.Drawing.Size(113, 82);
     this.settingsTabs.TabIndex    = 0;
     this.settingsTabs.TabChanged += new GUI.Tabs.Base.TabsBase.TabChangedDelegate(this.settingsTabs_TabChanged);
     //
     // imageList
     //
     this.imageList.ImageStream      = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList.ImageStream")));
     this.imageList.TransparentColor = System.Drawing.Color.Transparent;
     this.imageList.Images.SetKeyName(0, "application_form.png");
     this.imageList.Images.SetKeyName(1, "dosbox.png");
     this.imageList.Images.SetKeyName(2, "game_monitor.png");
     //
     // btnCommit
     //
     this.btnCommit.Anchor                  = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
     this.btnCommit.DialogResult            = System.Windows.Forms.DialogResult.OK;
     this.btnCommit.FlatStyle               = System.Windows.Forms.FlatStyle.Popup;
     this.btnCommit.Image                   = global::DosBox_Manager.Properties.Resources.disk;
     this.btnCommit.ImageAlign              = System.Drawing.ContentAlignment.MiddleRight;
     this.btnCommit.Location                = new System.Drawing.Point(624, 409);
     this.btnCommit.Name                    = "btnCommit";
     this.btnCommit.Size                    = new System.Drawing.Size(77, 30);
     this.btnCommit.TabIndex                = 5;
     this.btnCommit.Text                    = "Save";
     this.btnCommit.TextAlign               = System.Drawing.ContentAlignment.MiddleLeft;
     this.btnCommit.UseVisualStyleBackColor = true;
     //
     // btnCancel
     //
     this.btnCancel.Anchor                  = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
     this.btnCancel.DialogResult            = System.Windows.Forms.DialogResult.Cancel;
     this.btnCancel.FlatStyle               = System.Windows.Forms.FlatStyle.Popup;
     this.btnCancel.Image                   = global::DosBox_Manager.Properties.Resources.cross;
     this.btnCancel.ImageAlign              = System.Drawing.ContentAlignment.MiddleRight;
     this.btnCancel.Location                = new System.Drawing.Point(541, 409);
     this.btnCancel.Name                    = "btnCancel";
     this.btnCancel.Size                    = new System.Drawing.Size(77, 30);
     this.btnCancel.TabIndex                = 6;
     this.btnCancel.Text                    = "Cancel";
     this.btnCancel.TextAlign               = System.Drawing.ContentAlignment.MiddleLeft;
     this.btnCancel.UseVisualStyleBackColor = true;
     //
     // SettingsDialog
     //
     this.AcceptButton = this.btnCommit;
     this.BackColor    = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
     this.CancelButton = this.btnCancel;
     this.ClientSize   = new System.Drawing.Size(710, 448);
     this.ControlBox   = false;
     this.Controls.Add(this.btnCancel);
     this.Controls.Add(this.btnCommit);
     this.Controls.Add(this.pnlMain);
     this.Font            = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.ForeColor       = System.Drawing.Color.White;
     this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
     this.Name            = "SettingsDialog";
     this.StartPosition   = System.Windows.Forms.FormStartPosition.CenterScreen;
     this.Text            = "Application Settings";
     this.pnlMain.ResumeLayout(false);
     this.ResumeLayout(false);
 }