Example #1
0
        public IActionResult SwitchToTabs(string tabname)
        {
            var tab = new SettingsTab();

            switch (tabname)
            {
            case "Users":
                tab.ActiveTab = Tab.Users;
                break;

            case "Roles":
                tab.ActiveTab = Tab.Roles;
                break;

            case "Courses":
                tab.ActiveTab = Tab.Courses;
                break;

            default:
                tab.ActiveTab = Tab.Courses;
                break;
            }

            return(RedirectToAction(nameof(SettingsController.Index), tab));
        }
        private SettingsTab CreateTabData(string name, string iconName)
        {
            BindableFloat bindableFloat = new BindableFloat(10f, -1, 20f);
            bindableFloat.OnValueChanged += (val, _) => Debug.Log($"{nameof(bindableFloat)} value: {val}");

            Bindable<string> bindableString = new Bindable<string>("My Text");
            bindableString.OnValueChanged += (val, _) => Debug.Log($"{nameof(bindableString)} value: {val}");

            BindableInt bindableInt = new BindableInt(-10, -20, 0);
            bindableInt.OnValueChanged += (val, _) => Debug.Log($"{nameof(bindableInt)} value: {val}");

            Bindable<TestType> bindableEnum = new Bindable<TestType>(TestType.TypeB);
            bindableEnum.OnValueChanged += (val, _) => Debug.Log($"{nameof(bindableEnum)} value: {val}");

            BindableBool bindableBool = new BindableBool(false);
            bindableBool.OnValueChanged += (val, _) => Debug.Log($"{nameof(bindableBool)} value: {val}");

            BindableBool bindableBool2 = new BindableBool(true);
            bindableBool2.OnValueChanged += (val, _) => Debug.Log($"{nameof(bindableBool2)} value: {val}");

            var tabData = new SettingsTab(name, iconName);
            tabData.AddEntry(new SettingsEntryFloat(nameof(bindableFloat), bindableFloat));
            tabData.AddEntry(new SettingsEntryString(nameof(bindableString), bindableString));
            tabData.AddEntry(new SettingsEntryInt(nameof(bindableInt), bindableInt));
            tabData.AddEntry(new SettingsEntryAction("Do action!", () => Debug.Log("Performed action")));
            tabData.AddEntry(new SettingsEntryEnum<TestType>(nameof(bindableEnum), bindableEnum));
            tabData.AddEntry(new SettingsEntryBool(nameof(bindableBool), bindableBool));
            tabData.AddEntry(new SettingsEntryBool(nameof(bindableBool2), bindableBool2));

            return tabData;
        }
Example #3
0
 private void StartStop_Click(object sender, EventArgs e)
 {
     if (ThreadStatus)
     {
         DialogResult a;
         a = MessageBox.Show("Вы действительно хотите остановить монитор?", "Стоп", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (a == DialogResult.Yes)
         {
             trd.Suspend();
             ThreadStatus = !ThreadStatus;
             InitializeFields();
             StartStop.Text  = "Пуск";
             this.ControlBox = true;
             TabControl.TabPages.Insert(0, SettingsTab);
             SettingsTab.Select();
         }
     }
     else
     {
         StartStop.Text  = "Стоп";
         this.ControlBox = false;
         MonitorTab.Select();
         TabControl.TabPages.Remove(SettingsTab);
         ThreadStatus = !ThreadStatus;
         if (Thread1stStart)
         {
             Thread1stStart = false;
             trd.Start();
         }
         else
         {
             trd.Resume();
         }
     }
 }
Example #4
0
 /// <summary>
 /// Shows focus state on the nav tab of specified data.
 /// </summary>
 public void ShowFocusOnTab(SettingsTab tab)
 {
     for (int i = 0; i < tabs.Count; i++)
     {
         tabs[i].IsFocused = tabs[i].TabData == tab;
     }
 }
        /// <summary>
        /// Sets the settings tab data to render the content entries for.
        /// </summary>
        public void SetTabData(SettingsTab tabData)
        {
            this.tabData = tabData;

            iconSprite.SpriteName = tabData.IconName;
            titleLabel.Text       = tabData.Name;

            foreach (var entryData in tabData.GetEntries())
            {
                var entry = CreateEntryObject(entryData);
                entry.SetEntryData(entryData);

                // Set transformation properties.
                entry.Anchor = AnchorType.TopStretch;
                entry.Pivot  = PivotType.Top;
                entry.SetOffsetHorizontal(32f);
                entry.Y = EntryPosStart - entriesSize;

                // Add to entries list and mutate some internal states
                entries.Add(entry);
                entriesSize += entry.Height;
            }

            // Set new height of the group.
            Height = InitialHeight + entriesSize;
        }
Example #6
0
 void InitSettings()
 {
     settingsTab = new SettingsTab("Settings", this);
     displays.Add(settingsTab);
     toolbarStrings.Add(settingsTab.GetName());
     initializationProgress += 25;
 }
Example #7
0
        void MenuWindow(int windowID)
        {
            #region Display Selected Tab
            switch (SelectedTab)
            {
            case MenuTab.Visuals:
                VisualsTab.Tab();
                break;

            case MenuTab.Aimbot:
                AimbotTab.Tab();
                break;

            case MenuTab.Misc:
                MiscTab.Tab();
                break;

            case MenuTab.Weapons:
                WeaponsTab.Tab();
                break;

            case MenuTab.Settings:
                SettingsTab.Tab();
                break;

            case MenuTab.Players:
                PlayersTab.Tab();
                break;
            }
            #endregion

            GUI.DragWindow();
        }
Example #8
0
        public SettingsWindowViewModel(Settings settings)
        {
            Command_Save = new RelayCommand(Save, () => Settings.IsDirty);

            Settings = settings;
            settings.PropertyChanged += Settings_PropertyChanged;
            SelectedTab = settings.Tabs.FirstOrDefault();
        }
Example #9
0
 /// <summary>
 /// Marks the specified tab dat as focused.
 /// </summary>
 private void FocusOnTab(SettingsTab tabData)
 {
     if (focusedTab != tabData)
     {
         focusedTab = tabData;
         OnTabFocus?.Invoke(tabData);
     }
 }
Example #10
0
        private void DoLocalization()
        {
            Controller.NotifyLanguageChanged(false, Settings.Language);

            Localization.ConfigLocalization(Settings.Language);

            ParentTabPage.Text = strings.actPanelTitle;
            SettingsTab.DoLocalization();
        }
Example #11
0
        private void DoLocalization()
        {
            Controller.NoitfyLanguageChanged(false, Language);

            localization.Localization.ConfigLocalization(Language);

            ParentTabPage.Text = localization.strings.actPanelTitle;
            SettingsTab.DoLocalization();
        }
Example #12
0
        public override void Initialize(IApplicationManager applicationManager)
        {
            base.Initialize(applicationManager);

            HistoryTab.InitializeView(this);
            ChangesTab.InitializeView(this);
            BranchesTab.InitializeView(this);
            SettingsTab.InitializeView(this);
        }
Example #13
0
        public bool PresetTab(SettingsTab tab)
        {
            if (PopulatedTabs.Any())
            {
                return(false);
            }

            _cachedTab = tab;
            return(true);
        }
Example #14
0
        public IActionResult Index(SettingsTab tab)
        {
            if (tab == null)
            {
                tab = new SettingsTab
                {
                    ActiveTab = Tab.Users
                };
            }

            return(View(tab));
        }
 private void TabsGUI()
 {
     EditorGUILayout.Space();
     EditorGUILayout.BeginHorizontal(new GUILayoutOption[0]);
     GUILayout.Space(38f);
     float width = base.position.width - 76f;
     GUILayoutOption[] options = new GUILayoutOption[] { GUILayout.Width(width) };
     this.m_Tab = (SettingsTab) GUILayout.Toolbar((int) this.m_Tab, Styles.Tabs, "LargeButton", options);
     GUILayout.FlexibleSpace();
     EditorGUILayout.EndHorizontal();
     EditorGUILayout.Space();
 }
Example #16
0
 /// <summary>
 /// Makes the scrollview view on the specified tab.
 /// </summary>
 public void MoveToTab(SettingsTab tabData)
 {
     foreach (var group in groups)
     {
         if (group.TabData == tabData)
         {
             float padding = (ScrollPadding) * group.PositionProgress;
             ScrollTo(new Vector2(0f, Math.Min(maxScrollPos, group.PositionProgress * maxScrollPos + padding)));
             return;
         }
     }
 }
Example #17
0
        /// <summary>
        /// Draws a toolbar with tabs for each mode.
        /// </summary>
        private void DoTabToolbar()
        {
            EditorHelper.BeginFlexibleHorizontal();
            _activeTab = (SettingsTab)GUILayout.Toolbar((int)_activeTab, _tabButtons, "LargeButton", GUI.ToolbarButtonSize.FitToContents);

            if (_activeTab != _previousTab)
            {
                OnTabChanged(_activeTab);
                _previousTab = _activeTab;
            }
            EditorHelper.EndFlexibleHorizontal();
        }
Example #18
0
        /// <summary>
        /// Called when switching to a different tab.
        /// </summary>
        private void OnTabChanged(SettingsTab inTab)
        {
            switch (inTab)
            {
            case SettingsTab.Pipeline:
                OnLoadPipelineTab();
                break;

            default:
                break;
            }
        }
Example #19
0
        private void TabsGUI()
        {
            EditorGUILayout.Space();
            EditorGUILayout.BeginHorizontal(new GUILayoutOption[0]);
            GUILayout.Space(38f);
            float width = base.position.width - 76f;

            GUILayoutOption[] options = new GUILayoutOption[] { GUILayout.Width(width) };
            this.m_Tab = (SettingsTab)GUILayout.Toolbar((int)this.m_Tab, Styles.Tabs, "LargeButton", options);
            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();
            EditorGUILayout.Space();
        }
Example #20
0
        public MainPageViewModel()
        {
            AdminTabButtonVisibility = Visibility.Collapsed;

            this.mainViewModel = null;
            this.mainPage      = null;

            ContactsTab           = new ContactsTab();
            CreateConversationTab = new CreateConversationTab();
            AdminTab    = new AdminTab();
            SettingsTab = new SettingsTab();

            MessageText = "";
        }
Example #21
0
        public MainForm()
        {
            InitializeComponent();

            Model = new ViewModel(this, new BrightColorProfile());

            InitRenderers();
            SetRenderer(typeof(GdiRenderer));

            Model.SetRoot(Model.CurrentRoot); // init first node in history


            RedrawTimer.Interval = 1000 / XRay.TargetFps;
            RedrawTimer.Enabled  = true;

            RevalueTimer.Interval = 1000;
            RevalueTimer.Enabled  = true;

            InstanceTab.Init(this);
            DisplayTab.Init(this);
            ConsoleTab.Init(this);
            CodeTab.Init(this);
            NamespaceTab.Init(this);
            SettingsTab.Init(this);

            CodeTab.Visible      = false;
            InstanceTab.Visible  = false;
            NamespaceTab.Visible = false;

            //var x = Assembly.GetEntryAssembly();
            //Text = Path.GetFileNameWithoutExtension(Assembly.GetEntryAssembly().Location) + " Code Perspective";
            //Text = Path.GetFileName(Process.GetCurrentProcess().MainModule.FileName) + " Code Perspective";

            Text = "Code Perspective";

            if (XRay.Remote != null && XRay.Remote.RemoteDatHash != null)
            {
                Text = "Remote " + Text;
            }

            if (Pro.Verified)
            {
                Text += " Pro";
            }

            Show();
            WindowState = FormWindowState.Normal;
            BringToFront();
        }
Example #22
0
        /// <summary>
        /// Removes previous states and child components for a new settings data.
        /// </summary>
        public void Cleanup()
        {
            for (int i = 0; i < groups.Count; i++)
            {
                groups[i].Destroy();
            }
            groups.Clear();

            settingsData = null;
            focusedTab   = null;

            scrollviewHeight = 0f;
            containerHeight  = 0f;
            maxScrollPos     = 0f;
        }
Example #23
0
        private void toggleButton_Click(object sender, RoutedEventArgs e)
        {
            resetButtons();
            ToggleButton b = sender as ToggleButton;

            b.IsChecked = true;
            SettingsTab set = Registry.SettingsTabs[Pages.InvalidSettings];

            if (Registry.SettingsTabs.ContainsKey(b.Tag as string))
            {
                set = Registry.SettingsTabs[b.Tag as string];
            }
            frmSettings.Content = set.Display;
            lblTitle.Content    = set.Title;
        }
Example #24
0
        /// <summary>
        /// Generates script when going to Script tab, and prevents returning to Transform tab without a confirmation to lose changes.
        /// </summary>
        private void Items_CurrentChanging(object sender, CurrentChangingEventArgs e)
        {
            if (string.IsNullOrEmpty(encodeSettings.FilePath))
            {
                return;
            }

            SettingsTab.Focus();
            var  item   = ((ICollectionView)sender).CurrentItem;
            bool Cancel = false;

            // Generate script when going to Script tab.
            if (SettingsTab.SelectedIndex == 2 && string.IsNullOrEmpty(encodeSettings.CustomScript))
            {
                if (Validate())
                {
                    business.GenerateCustomScript(encodeSettings);
                }
                else
                {
                    Cancel = true;
                }
            }
            else if (SettingsTab.SelectedIndex == 0 && !string.IsNullOrEmpty(encodeSettings.CustomScript))
            {
                // Ask for confirmation before going back to Transform tab and losing changes.
                if (business.CustomScriptHasChanges(encodeSettings))
                {
                    if (MessageBox.Show("You will lose any changes to your script. Are you sure?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Exclamation) == MessageBoxResult.No)
                    {
                        Cancel = true;
                    }
                }
                if (!Cancel)
                {
                    encodeSettings.CustomScript = null;
                }
            }

            // Revert to previously-selected tab.
            if (Cancel)
            {
                e.Cancel = true;
                SettingsTab.SelectedItem = item;
            }
        }
        private void Init()
        {
            BindableFloat bindableFloat = new BindableFloat(10f, -1, 20f);

            bindableFloat.OnValueChanged += (val, _) => Debug.Log($"{nameof(bindableFloat)} value: {val}");

            Bindable <string> bindableString = new Bindable <string>("My Text");

            bindableString.OnValueChanged += (val, _) => Debug.Log($"{nameof(bindableString)} value: {val}");

            BindableInt bindableInt = new BindableInt(-10, -20, 0);

            bindableInt.OnValueChanged += (val, _) => Debug.Log($"{nameof(bindableInt)} value: {val}");

            Bindable <TestType> bindableEnum = new Bindable <TestType>(TestType.TypeB);

            bindableEnum.OnValueChanged += (val, _) => Debug.Log($"{nameof(bindableEnum)} value: {val}");

            BindableBool bindableBool = new BindableBool(false);

            bindableBool.OnValueChanged += (val, _) => Debug.Log($"{nameof(bindableBool)} value: {val}");

            BindableBool bindableBool2 = new BindableBool(true);

            bindableBool2.OnValueChanged += (val, _) => Debug.Log($"{nameof(bindableBool2)} value: {val}");

            tabData = new SettingsTab("A", "icon-arrow-left");
            tabData.AddEntry(new SettingsEntryFloat(nameof(bindableFloat), bindableFloat));
            tabData.AddEntry(new SettingsEntryString(nameof(bindableString), bindableString));
            tabData.AddEntry(new SettingsEntryInt(nameof(bindableInt), bindableInt));
            tabData.AddEntry(new SettingsEntryEnum <TestType>(nameof(bindableEnum), bindableEnum));
            tabData.AddEntry(new SettingsEntryBool(nameof(bindableBool), bindableBool));
            tabData.AddEntry(new SettingsEntryBool(nameof(bindableBool2), bindableBool2));

            var bg = RootMain.CreateChild <UguiSprite>("bg", -1);

            {
                bg.Size  = new Vector2(600f, 600f);
                bg.Alpha = 0.5f;
            }
            contentGroup = RootMain.CreateChild <ContentGroup>();
            {
                contentGroup.Width = 400f;
                contentGroup.SetTabData(tabData);
            }
        }
Example #26
0
        private void SelectTab(SettingsTab tab)
        {
            if (currentTab != null)
            {
                currentTab.Button.BackColor = SystemColors.Control;
                currentTab.Control.OnClosing();
            }

            tab.Button.BackColor = tab.Button.FlatAppearance.MouseDownBackColor;

            if (!tab.IsInitialized)
            {
                foreach (Control control in tab.Control.InteractiveControls)
                {
                    if (control is ComboBox)
                    {
                        control.MouseLeave += control_MouseLeave;
                    }
                    else if (control is TrackBar)
                    {
                        control.MouseWheel += control_MouseWheel;
                    }
                }

                if (tab.Control.Height < panelContents.Height - 2)
                {
                    tab.Control.Height = panelContents.Height - 2; // fixes off-by-pixel error on high DPI
                }

                tab.Control.OnReady();
            }

            panelContents.VerticalScroll.Enabled = false; // required to stop animation that would otherwise break everything
            panelContents.PerformLayout();

            panelContents.SuspendLayout();
            panelContents.VerticalScroll.Value = 0; // https://gfycat.com/GrotesqueTastyAstarte
            panelContents.Controls.Clear();
            panelContents.Controls.Add(tab.Control);
            panelContents.ResumeLayout(true);

            panelContents.VerticalScroll.Enabled = true;
            panelContents.Focus();

            currentTab = tab;
        }
Example #27
0
        public SettingsWindowViewModel()
        {
            Settings = new Settings("My Application");
            Settings.Tabs.Add(new SettingsTab("General"));
            Settings.Tabs.Add(new SettingsTab("Security"));
            Settings.Tabs.Add(new SettingsTab("Advanced"));
            SelectedTab = Settings.Tabs.First();
            var group = new SettingsGroupBox("A group of settings");

            SelectedTab.Children.Add(group);
            group.Children.Add(new StringSettingControl("Name of string setting", null, null, null));
            group.Children.Add(new StringSettingControl("Read-only string setting", null, null, null, true));
            var group2 = new SettingsGroupBox("Second group");

            SelectedTab.Children.Add(group2);
            group2.Children.Add(new DirectoryPathSettingControl("Directory path setting", null, null, null));
            group2.Children.Add(new DirectoryPathSettingControl("Read-only directory path setting", null, null, null, true));
        }
        /// <summary>
        /// Initializes the platform
        /// </summary>
        private static void InitializePlatform()
        {
            RefreshAppList();

            if (Enjin.AppID != -1)
            {
                RefreshUserRoles();
                _settingsTab = new SettingsTab(SkinTheme);
                EditorUtility.DisplayProgressBar("Loading", "Loading Team List", 0.5f);
                _teamTab = new TeamTab(SkinTheme);
                EditorUtility.DisplayProgressBar("Loading", "Loading Identities List", 0.6f);
                _identitiesTab = new IdentitiesTab(SkinTheme);
                EditorUtility.DisplayProgressBar("Loading", "Loading CryptoItems List", 0.7f);
                _CryptoItemsTab = new CryptoItemsTab(SkinTheme);
                EditorUtility.DisplayProgressBar("Loading", "Loading Settings", 1.0f);
                _walletTab = new WalletTab(SkinTheme);
                EditorUtility.ClearProgressBar();
            }
        }
Example #29
0
        public MainWindow()
        {
            InitializeComponent();

            //создание вкладок в коде, чтобы было удобние к ним обращаться
            act = new AllComutersTab();
            st  = new SettingsTab();
            sct = new SelectedComputerTab();

            //переменнная в которой хранится путь сохранения текстовых файлов с данными о клиенских ПК
            st.txt_SavePath.Text = Settings.Default.savePath;

            // добавление вкладок в список на главный экран
            sp_Main.Children.Add(act);
            sp_Main.Children.Add(sct);
            sp_Main.Children.Add(st);

            //создание отдального файла для структурирования кода, да
            mvc = new MainViewController(this);
        }
Example #30
0
        public MainPageViewModel(MainViewModel mainViewModel, MainPage mainPage)
        {
            this.mainViewModel = mainViewModel;
            this.mainPage      = mainPage;
            MessageText        = "";

            AdminTabButtonVisibility = MainViewModel.UserInfo.Info.LawStatus == LawStatus.Admin ? Visibility.Visible : Visibility.Collapsed;

            ContactsTab           = new ContactsTab(this);
            CreateConversationTab = new CreateConversationTab(this);
            AdminTab    = new AdminTab(this);
            SettingsTab = new SettingsTab(this);

            MainPageViewModel.clientListener = new ClientListener(this);

            ContactsTab.TabVisibility = Visibility.Visible;

            Task.Factory.StartNew(() =>
            {
                Thread.Sleep(100);
                Client.ServerRequest(new RRTemplate(RRType.RefreshContacts, new RefreshContactsTemplate(mainViewModel.UserInfo.Info.Id, null)));
            });
        }
Example #31
0
        public void ShowTab(SettingsTab tab, bool isLoaded)
        {
            if (!PopulatedTabs.Any() && !isLoaded)
            {
                return;
            }

            if (tab == SettingsTab.Configure)
            {
                ShowSettings();
            }
            if (tab == SettingsTab.Replay)
            {
                ShowReplays();
            }
            if (tab == SettingsTab.About)
            {
                ShowAbout();
            }
            if (tab == SettingsTab.Hotsweek)
            {
                ShowHotsweek();
            }
        }
Example #32
0
        void OnGUI()
        {
            EditorGUILayout.Space();
            selectedTab = (SettingsTab) GUILayout.Toolbar((int) selectedTab, SettingsTabNamesValues);
            EditorGUILayout.Space();

            if (!SettingsTabClasses.ContainsKey(selectedTab))
            {
            }
            else if (Type.GetType(SettingsTabClasses[selectedTab]) == null)
            {
                if (SettingsTabProducts.ContainsKey(selectedTab))
                    EditorGUILayout.HelpBox("This feature requires " + SettingsTabProducts[selectedTab] + ".", MessageType.Info);
                else
                    EditorGUILayout.HelpBox("Phonon has not been installed correctly.", MessageType.Error);
            }
            else
            {
                Type.GetType(SettingsTabClasses[selectedTab]).GetMethod("DrawPane").Invoke(null, null);
            }
        }