protected override void Dispose(bool disposing)
 {
     if(disposing){
         _settingsView = null;
     }
     base.Dispose(disposing);
 }
示例#2
0
        private void settingsClick(NameValueMap options)
        {
            SettingsView settingWindow = new SettingsView();

            settingWindow.DataContext = new SettingsViewModel(model);
            settingWindow.ShowDialog();
        }
示例#3
0
 public SettingsForm()
 {
     StartPosition = FormStartPosition.CenterParent;
     InitializeComponent();
     sViewHandler = new SettingsView(this);
     sViewHandler.LoadTheme();
 }
        void ReleaseDesignerOutlets()
        {
            if (PickerViewSelect != null)
            {
                PickerViewSelect.Dispose();
                PickerViewSelect = null;
            }

            if (SettingsView != null)
            {
                SettingsView.Dispose();
                SettingsView = null;
            }

            if (SwipeLabel != null)
            {
                SwipeLabel.Dispose();
                SwipeLabel = null;
            }

            if (SwitchLabel != null)
            {
                SwitchLabel.Dispose();
                SwitchLabel = null;
            }

            if (ViberateSwitch != null)
            {
                ViberateSwitch.Dispose();
                ViberateSwitch = null;
            }
        }
示例#5
0
        private void ShowBatchSettings()
        {
            SingleMouseViewModel[] selectedModels = GetSelectedViewModels();

            if (!selectedModels.Any())
            {
                selectedModels = TgItemsSource.ToArray();
            }

            SettingsView      view      = new SettingsView();
            SettingsViewModel viewModel = new SettingsViewModel(selectedModels);

            view.DataContext = viewModel;
            view.ShowDialog();

            if (viewModel.ExitResult != WindowExitResult.Ok)
            {
                return;
            }

            foreach (var mouse in selectedModels)
            {
                mouse.GapDistance     = viewModel.GapDistance;
                mouse.ThresholdValue  = viewModel.BinaryThreshold;
                mouse.ThresholdValue2 = viewModel.BinaryThreshold2;
                mouse.SmoothMotion    = viewModel.SmoothMotion;
                mouse.FrameRate       = viewModel.FrameRate;
            }
        }
示例#6
0
        private bool ShowDialog(BaseViewModel vm)
        {
            SettingsView window = new SettingsView(vm);

            window.Owner = Application.Current.MainWindow;
            return((bool)window.ShowDialog());
        }
示例#7
0
        public async Task ShowSettingsAsync()
        {
            bool         activeLicense = await new CommercialLicenseValidator().ValidateAsync();
            SettingsView settingsView  = new SettingsView(activeLicense);

            settingsView.ShowModal();
        }
        /// <summary>
        /// Opens the settings window, with an optional specific tab
        /// </summary>
        /// <param name="specificTab">Type of tab to open</param>
        private void OpenSettings(Type specificTab = null)
        {
            if (this.settingsView != null && !this.settingsView.IsClosed)
            {
                this.settingsView.Focus();
            }
            else
            {
                this.settingsView = new SettingsView();
                this.Container.ComposeParts(this.settingsView);
                this.settingsView.Show();
            }

            if (specificTab != null)
            {
                foreach (TabItem item in this.settingsView.SettingsTabControl.Items)
                {
                    if (item.Content.GetType() == specificTab)
                    {
                        this.settingsView.SettingsTabControl.SelectedItem = item;
                        break;
                    }
                }
            }
        }
示例#9
0
        protected override void OnStartup(StartupEventArgs args)
        {
            base.OnStartup(args);

            if (args.Args.Length == 0 || args.Args[0].ToLower().StartsWith("/c"))
            {
                //Show the configuration settings dialog box.
                var settingsWindow = new SettingsView();
                settingsWindow.Show();
            }
            else if (args.Args[0].ToLower().StartsWith("/s"))
            {
                //Start the screensaver in full-screen mode.
                var screensaverWindow = new ScreensaverView();
                screensaverWindow.Show();
            }
            else if (args.Args[0].ToLower().StartsWith("/p"))
            {
                //Display a preview of the screensaver using the specified window handle.
                IntPtr previewHwnd   = new IntPtr(Convert.ToInt32(args.Args[1]));
                var    previewWindow = new ScreensaverView(previewHwnd);
#if !NET30 && !NET35
                previewWindow.Show();
#endif
            }
        }
示例#10
0
        /// <summary>
        /// Refreshes the tree nodes for pages that have set up PageEnabled or PageTitle properties.
        /// </summary>
        /// <param name="record"></param>
        /// <param name="propertyName"></param>
        private void RefreshTreeNodeForRecordProperty(object record, string propertyName)
        {
            var refreshPageTreeNode = false;

            if (record == PageObject && SettingsView != null)
            {
                if (_PageTitleFetcher != null)
                {
                    if (_PageTitleProperty == null || propertyName == _PageTitleProperty)
                    {
                        refreshPageTreeNode = true;
                    }
                }
                if (_PageEnabledFetcher != null)
                {
                    if (_PageEnabledProperty == null || propertyName == _PageEnabledProperty)
                    {
                        refreshPageTreeNode = true;
                    }
                }
            }

            if (refreshPageTreeNode)
            {
                SettingsView.RefreshPageSummaryTreeNode(this);
            }
        }
示例#11
0
        static void Main(string[] arguments)
        {
            string solutionDirectory = @"D:\GitHub\entitas-vs\Entitas-vs.View\bin\Debug";

            string[]   uniqueProjectNames = { "adwd/awda.csproj", "awidjqqwe.csproj" };
            ConfigData configData         = Config.Load(solutionDirectory);
            var        settingsViewModel  = new SettingsViewModel(configData, solutionDirectory);
            var        generalTab         = new GeneralTabViewModel(settingsViewModel, solutionDirectory);
            var        triggersTab        = new TriggersTabViewModel(settingsViewModel, solutionDirectory, uniqueProjectNames);

            settingsViewModel.AddChild(generalTab);
            settingsViewModel.AddChild(triggersTab);
            settingsViewModel.CurrentTabViewModel = generalTab;

            var settingsView = new SettingsView {
                DataContext = settingsViewModel, Title = "Entitas VS Settings"
            };

            settingsViewModel.PropertyChanged += (self, args) => { if ((self as SettingsViewModel).WindowClosed)
                                                                   {
                                                                       settingsView.Close();
                                                                   }
            };
            settingsView.ShowDialog();
        }
 void SwitchView()
 {
     if (CurrentView is OptionalView)
         CurrentView = new SettingsView();
     else
         CurrentView = new OptionalView();
 }
示例#13
0
        public void InitializeNavigation()
        {
            try {
                SettingsView             = new SettingsView();
                SettingsViewModel        = new SettingsViewModel(ApplicationModel);
                SettingsView.DataContext = SettingsViewModel;

                DownloadView             = new DownloadView();
                DownloadsViewModel       = new DownloadsViewModel(ApplicationModel);
                DownloadView.DataContext = DownloadsViewModel;

                SpotifyView             = new SpotifyView();
                SpotifyViewModel        = new SpotifyViewModel(ApplicationModel);
                SpotifyView.DataContext = SpotifyViewModel;

                YouTubeView             = new YouTubeView();
                YouTubeViewModel        = new YouTubeViewModel(ApplicationModel);
                YouTubeView.DataContext = YouTubeViewModel;

                AboutView             = new AboutView();
                AboutViewModel        = new AboutViewModel(ApplicationModel);
                AboutView.DataContext = AboutViewModel;

                ContentWindow = SpotifyView;
            }
            catch (Exception ex) {
                new LogException(ex);
            }
        }
示例#14
0
    public static SettingsView Load()
    {
        SettingsView view = UIView.Load("Views/SettingsView", OverriddenViewController.Instance.transform) as SettingsView;

        view.name = "SettingsView";
        return(view);
    }
示例#15
0
 public NavigationModel(ContentWindow contentWindow)
 {
     _contentWindow = contentWindow;
     _loginView     = new LoginView();
     _mainView      = new MainView();
     _settingsView  = new SettingsView();
 }
示例#16
0
        /// <summary>
        /// See base docs.
        /// </summary>
        protected override void CreateBindings()
        {
            base.CreateBindings();

            AddControlBinder(new MasterListToListBinder <Configuration, MergedFeed>(SettingsView.Configuration, listMergedFeeds, r => r.MergedFeeds)
            {
                FetchColumns = (mergedFeed, e) => {
                    e.Checked = mergedFeed.Enabled;
                    e.ColumnTexts.Add(mergedFeed.Name);
                    e.ColumnTexts.Add(mergedFeed.ReceiverIds.Count.ToString());
                    e.ColumnTexts.Add((((double)mergedFeed.IcaoTimeout) / 1000.0).ToString("N2"));
                    e.ColumnTexts.Add(mergedFeed.IgnoreAircraftWithNoPosition ? Strings.Yes : Strings.No);
                },
                GetSortValue = (mergedFeed, header, defaultValue) => {
                    IComparable result = defaultValue;
                    if (header == columnHeaderReceivers)
                    {
                        result = mergedFeed.ReceiverIds.Count;
                    }
                    else if (header == columnHeaderIcaoTimeout)
                    {
                        result = mergedFeed.IcaoTimeout;
                    }

                    return(result);
                },
                AddHandler            = () => SettingsView.CreateMergedFeed(),
                DeleteHandler         = (r) => SettingsView.RemoveMergedFeeds(r),
                EditHandler           = (mergedFeed) => SettingsView.DisplayPageForPageObject(mergedFeed),
                CheckedChangedHandler = (mergedFeed, isChecked) => mergedFeed.Enabled = isChecked,
            });
        }
        private void OpenSettingsAction()
        {
            // Save current language code
            if (string.IsNullOrEmpty(_cultureCode))
            {
                _cultureCode = SettingsManager.Current.Localization_CultureCode;
            }

            // Init settings view
            if (_settingsView == null)
            {
                _settingsView = new SettingsView(SelectedApplication.Name);
                contentControlSettings.Content = _settingsView;
            }
            else // Change view
            {
                _settingsView.ChangeSettingsView(SelectedApplication.Name);
            }

            // Show the view (this will hide other content)
            ShowSettingsView = true;

            // Bring window to front
            ShowWindowAction();
        }
示例#18
0
        private void OpenSettings(object obj)
        {
            SettingsView settings = new SettingsView();

            settings.DataContext = new SettingsViewModel(settings);
            settings.ShowDialog();
        }
        public void Show()
        {
            var window = new SettingsView();

            window.StartPosition = FormStartPosition.CenterScreen;
            window.Show();
        }
示例#20
0
        /// <summary>
        ///     Handle the incoming key, send from ExerciseView.
        ///     Checks if InputKey == ExpectedKey
        /// </summary>
        public void Handle_Key(object sender, KeyEventArgs e)
        {
            if (CheckDone())
            {
                databaseController.AddMistakesToDb(WrongChars);
                return;
            }
            KeyData.KeystrokeCounter++;
            if (!exerciseStarted)
            {
                dispatcherTimer.Start();
                exerciseStarted = true;
            }
            var inputKey = KeyEventConverter(e);

            if (inputKey == GetExpectedChar().ToString())
            {
                KeyData.GoodKeyPresses++;
                SetNextExpectedKey(exerciseView.ExerciseTextBoxParagraph);
                KeyboardController.HandleKey_Down(e, Brushes.Gray);
                KeyboardController.HighlightCorrectButton(GetExpectedChar(), Brushes.Gold);
            }
            else
            {
                KeyboardController.HandleKey_Down(e, SettingsView.ReturnBrushColorFromInt(Settings.Default.FalseColor));
                KeyboardController.HighlightCorrectButton(GetExpectedChar(), Brushes.Green);
                WrongChars.Add(GetExpectedChar().ToString().ToLower());
            }
            CalculateAccuracy();
        }
示例#21
0
        /// <summary>
        /// See base docs.
        /// </summary>
        protected override void CreateBindings()
        {
            base.CreateBindings();

            var rebroadcastFormatManager = Factory.ResolveSingleton<IRebroadcastFormatManager>();

            AddControlBinder(new MasterListToListBinder<Configuration, RebroadcastSettings>(SettingsView.Configuration, listRebroadcastServers, r => r.RebroadcastSettings) {
                FetchColumns = (rebroadcastServer, e) => {
                    var receiver = SettingsView.CombinedFeed.FirstOrDefault(r => r.UniqueId == rebroadcastServer.ReceiverId);
                    var portDescription = !rebroadcastServer.IsTransmitter ? String.Format("::{0}", rebroadcastServer.Port) : String.Format("{0}:{1}", rebroadcastServer.TransmitAddress, rebroadcastServer.Port);

                    e.Checked = rebroadcastServer.Enabled;
                    e.ColumnTexts.Add(rebroadcastServer.Name);
                    e.ColumnTexts.Add(receiver == null ? "" : receiver.Name ?? "");
                    e.ColumnTexts.Add(rebroadcastFormatManager.ShortName(rebroadcastServer.Format));
                    e.ColumnTexts.Add(portDescription);
                    e.ColumnTexts.Add(Describe.DefaultAccess(rebroadcastServer.Access.DefaultAccess));
                },
                GetSortValue = (rebroadcastServer, header, defaultValue) => {
                    IComparable result = defaultValue;
                    if(header == columnHeaderUNC) {
                        if(!rebroadcastServer.IsTransmitter) result = String.Format("_{0:00000}", rebroadcastServer.Port);
                        else                                 result = String.Format("{0}:{1:00000}", rebroadcastServer.TransmitAddress, rebroadcastServer.Port);
                    }

                    return result;
                },
                AddHandler = () => SettingsView.CreateRebroadcastServer(),
                AutoDeleteEnabled = true,
                EditHandler = (rebroadcastServer) => SettingsView.DisplayPageForPageObject(rebroadcastServer),
                CheckedChangedHandler = (rebroadcastServer, isChecked) => rebroadcastServer.Enabled = isChecked,
            });
        }
示例#22
0
        public static void AddSettings(IScribeDatabase database, SettingsView settings)
        {
            var service = SiteSettings.Load(database);

            service.Apply(settings);
            service.Save();
        }
示例#23
0
    void Awake()
    {
        folderFacade.Register();
        settingsFacade.Register();
        workBenchFacade.Register();

        this.initialize();

        folderModel = new FolderModel();
        this.framework.modelCenter.Register(FolderModel.NAME, folderModel);

        folderView = new FolderView();
        this.framework.viewCenter.Register(FolderView.NAME, folderView);

        folderController = new FolderController();
        this.framework.controllerCenter.Register(FolderController.NAME, folderController);

        mouseController = new MouseController();
        this.framework.controllerCenter.Register(MouseController.NAME, mouseController);

        SettingsView viewSettings = new SettingsView();

        this.framework.viewCenter.Register(SettingsView.NAME, viewSettings);

        WorkBenchView viewWorkBench = new WorkBenchView();

        this.framework.viewCenter.Register(WorkBenchView.NAME, viewWorkBench);
        WorkBenchController controllerWorkBench = new WorkBenchController();

        this.framework.controllerCenter.Register(WorkBenchController.NAME, controllerWorkBench);
        workBenchModel = new WorkBenchModel();
        this.framework.modelCenter.Register(WorkBenchModel.NAME, workBenchModel);
    }
示例#24
0
        public void MoveToSettings()
        {
            var settings = new SettingsView();

            settings.Show();
            CloseAction();
        }
示例#25
0
        public static void Init()
        {
            Version version = Assembly.GetEntryAssembly().GetName().Version;

            object[] objArray1 = new object[] { "v", version.Major, ".", version.Revision };
            VERSION   = string.Concat(objArray1);
            HddSerial = EveAIO.Helpers.GetHardDiskSerialNo();
            if (HddSerial.Length > 0x10)
            {
                HddSerial = HddSerial.Substring(0, 0x10);
            }
            while (HddSerial.Length < 0x10)
            {
                HddSerial = HddSerial + "A";
            }
            EncryptorAes.Key = HddSerial;
            Machine_name     = Environment.UserName;
            EveAIO.Helpers.LoadSettings();
            ViewDashboard     = new DashboardView();
            ViewProfiles      = new ProfilesView();
            ViewLog           = new LogView();
            ViewCaptcha       = new CaptchaView();
            ViewSuccess       = new SuccessView();
            ViewProxy         = new ProxyView();
            ViewNotifications = new NotificationsView();
            ViewSettings      = new SettingsView();
            ViewTools         = new ToolsView();
            CAPTCHA_QUEUE.CollectionChanged += new NotifyCollectionChangedEventHandler(Global.CAPTCHA_QUEUE_CollectionChanged);
            CLIENT = new Client(null, null, false);
            CLIENT.SetDesktopAgent();
            CLIENT.Session.DefaultRequestHeaders.TryAddWithoutValidation("Upgrade-Insecure-Requests", "1");
            CLIENT.Session.DefaultRequestHeaders.TryAddWithoutValidation("Accept-Language", "en-GB, en-US; q=0.9, en; q=0.8");
            CLIENT.Session.DefaultRequestHeaders.TryAddWithoutValidation("Connection", "keep-alive");
        }
示例#26
0
        public MainWindow()
        {
            InitializeComponent();
            listBox1.ItemsSource = types;

            //попытка чтения без рекурсии
            if (SettingsReader.TryRead(out settings))
            {
            }
            else
            {
                SettingsView settings = new SettingsView();
                settings.ShowDialog();
                if (settings.DialogResult != true)
                {
                    MessageBox.Show("Нет строки подключения, завершение программы");
                    System.Windows.Application.Current.Shutdown();
                }
            }

            //_connectionString = System.Configuration.ConfigurationManager.
            //    ConnectionStrings["connectionString"].ConnectionString;
            _connectionString = SettingsReader.ResourcesConnectionString;

            LoadRep();
        }
 public SettingsViewModel(SettingsView settingsView, bool activeLicense)
 {
     this.settingsView    = settingsView;
     settingsView.Closed += OnClosed;
     ActiveLicense        = activeLicense;
     Heigth = ActiveLicense ? COMMERCIAL_LICENSE_HEIGTH : PERSONAL_LICENSE_HEIGTH;
 }
 public SettingsPresenterImpl(SettingsView view, IGamePlayRepository gamePlayRepository, ISessionsRepository sessionsRepository, IAuthRepository authRepository)
 {
     this.view = view;
     this.gamePlayRepository = gamePlayRepository;
     this.sessionsRepository = sessionsRepository;
     this.authRepository     = authRepository;
 }
示例#29
0
        private void OpenSettings(object obj)
        {
            var openSettings = new SettingsView(true);

            openSettings.Closed += OpenSettings_Closed;
            openSettings.ShowDialog();
        }
        /// <summary>
        /// Shows the tool window when the menu item is clicked.
        /// </summary>
        /// <param name="sender">The event sender.</param>
        /// <param name="e">The event args.</param>
        private void ShowWindow(object sender, EventArgs e)
        {
            if (!EntitasVsPackage.IsSolutionLoaded)
            {
                MessageBox.Show("Solution not loaded. Load a solution to see settings.");
                return;
            }

            string solutionDirectory = DTE.Solution.GetDirectory();

            string[]   uniqueProjectNames = DTE.Solution.GetAllProjects().UniqueNames().ToArray();
            ConfigData configData         = Config.Load(solutionDirectory);
            var        settingsViewModel  = new SettingsViewModel(configData, solutionDirectory);
            var        generalTab         = new GeneralTabViewModel(settingsViewModel, solutionDirectory);
            var        triggersTab        = new TriggersTabViewModel(settingsViewModel, solutionDirectory, uniqueProjectNames);

            settingsViewModel.AddChild(generalTab);
            settingsViewModel.AddChild(triggersTab);
            settingsViewModel.CurrentTabViewModel = generalTab;

            var settingsView = new SettingsView {
                DataContext = settingsViewModel, Title = "Entitas VS Settings"
            };

            settingsViewModel.PropertyChanged += (self, args) => { if ((self as SettingsViewModel).WindowClosed)
                                                                   {
                                                                       settingsView.Close();
                                                                   }
            };
            settingsView.ShowDialog();
        }
示例#31
0
        public MainViewModel()
        {
            bool settingsAreGood;

            do
            {
                try
                {
                    settingsAreGood = true;

                    using (SqlConnection conn = new SqlConnection($@"Server=({ServerWrapper.Address})\{ServerWrapper.Name};Database={ServerWrapper.DataBaseName};User Id={ServerWrapper.DataBaseLogin};Password={ServerWrapper.DataBasePassword};App=EntityFramework"))
                    {
                        conn.Open();
                    }
                }
                catch (Exception)
                {
                    var openSettings = new SettingsView(false);
                    settingsAreGood = false;

                    openSettings.ShowDialog();
                }
            } while (!settingsAreGood);



            AddStudentCommand      = new RelayCommand(AddEditStudent);
            EditStudentCommand     = new RelayCommand(AddEditStudent, CanEditDeleteStudent);
            DeleteStudentCommand   = new AsyncRelayCommand(DeleteStudent, CanEditDeleteStudent);
            RefreshStudentsCommand = new RelayCommand(RefreshStudents);
            SettingsCommand        = new RelayCommand(OpenSettings);

            RefreshDiary();
            InitGroups();
        }
示例#32
0
 public static SettingsPresenter NewSettingsPresenter(SettingsView View)
 {
     return new SettingsPresenter {
         View = View,
         UserAuthenticator = ObjectFactory.NewUserAuthenticator,
         UserSettings = Domain.ObjectFactory.NewUserSettings
     };
 }
示例#33
0
        public MainViewModel()
        {
            HelpViewa = new HelpView();
            SettingsView = new SettingsView();

            StatusMessage = "Checking for new addon updates.....";
            LocalAddons = new SortableObservableCollection<AddonMetaData>();
        }
        public SettingsControlViewModel(IGeneralConfigService configService,
            Configuration config,
            SettingsView generalSettings,
            SettingsView todoSettings,
            SettingsView inspectionSettings,
            SettingsView unitTestSettings,
            SettingsView indenterSettings,
            SettingsViews activeView = Settings.SettingsViews.GeneralSettings)
        {
            _configService = configService;
            _config = config;

            SettingsViews = new ObservableCollection<SettingsView>
            {
                generalSettings, todoSettings, inspectionSettings, unitTestSettings, indenterSettings
            };

            SelectedSettingsView = SettingsViews.First(v => v.View == activeView);

            _okButtonCommand = new DelegateCommand(_ => SaveAndCloseWindow());
            _cancelButtonCommand = new DelegateCommand(_ => CloseWindow());
            _resetButtonCommand = new DelegateCommand(_ => ResetSettings());
        }
 public SettingsView()
 {
     InitializeComponent();
     View = this;
 }
	void OnEnable()
	{
		if (_spriteCollection != null)
		{
			SetGenerator(_spriteCollection);
		}
		
		spriteView = new SpriteView(this);
		settingsView = new SettingsView(this);
		fontView = new FontView(this);
		spriteSheetView = new SpriteSheetView(this);
	}
示例#37
0
 private void Btn_Regulars_Click(object sender, EventArgs e)
 {
     _currentSettingsView = SettingsView.Regulars;
     SwitchSettingsView();
 }
示例#38
0
 private void Btn_Twitch_Click(object sender, EventArgs e)
 {
     _currentSettingsView = SettingsView.Twitch;
     SwitchSettingsView();
 }
示例#39
0
 private void Btn_Points_Click(object sender, EventArgs e)
 {
     _currentSettingsView = SettingsView.PointsSystem;
     SwitchSettingsView();
 }
示例#40
0
 private void Btn_Ranking_Click(object sender, EventArgs e)
 {
     _currentSettingsView = SettingsView.Ranking;
     SwitchSettingsView();
 }
示例#41
0
 private void Btn_Giveaway_Click(object sender, EventArgs e)
 {
     _currentSettingsView = SettingsView.Giveaway;
     SwitchSettingsView();
 }
示例#42
0
 private void Btn_Music_Click(object sender, EventArgs e)
 {
     _currentSettingsView = SettingsView.Music;
     SwitchSettingsView();
 }
 private static void OnOpenSettingsViewRequested(object sender, EventArgs e)
 {
     var settingsView = new SettingsView();
     settingsView.Show();
 }
示例#44
0
 private void Btn_General_Click(object sender, EventArgs e)
 {
     _currentSettingsView = SettingsView.General;
     SwitchSettingsView();
 }
示例#45
0
 void Reload()
 {
     SettingsView = Create.TestObjectFor<SettingsView>();
     SettingsPresenter = PresenterFactory.NewSettingsPresenter(SettingsView);
     SettingsPresenter.Load();
 }
示例#46
0
 private void UserControl_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
 {
     View = (SettingsView)DataContext;
 }
示例#47
0
 void SetUpSetings()
 {
     SettingsView = Create.TestObjectFor<SettingsView>();
     SettingsPresenter = PresenterFactory.NewSettingsPresenter(SettingsView);
 }
示例#48
0
 public void ShowSettingsView()
 {
     var settingsView = new SettingsView();
     settingsView.ShowDialog();
 }
 public override void LoadView()
 {
     View = view = new SettingsView ();
 }