예제 #1
0
        private void save_changes_button_Click(object sender, RoutedEventArgs e)
        {
            TextBlock lang = (TextBlock)language.SelectedItem;

            SettingsApply.psettings.setsettings(resolution.Text, lang.Name, (bool)fullscreen.IsChecked);
            SettingsApply.setproperties();
            SettingsApply.applyres(GlobalMainViewModel.win);
            GlobalMainViewModel.switchview(typeof(VMSettings));
        }
예제 #2
0
 public MainWindow()
 {
     InitializeComponent();
     GlobalMainViewModel.win     = this;
     GlobalMainViewModel.maintab = MainCntcont;
     SettingsApply.setproperties();
     SettingsApply.applyres(this);
     //SettingsApply.applylang(this);
     GlobalMainViewModel.switchview(typeof(VMStart));
 }
예제 #3
0
        public override void createview()
        {
            Grid          mg  = new Grid();
            RowDefinition rd1 = new RowDefinition();

            rd1.Height = new GridLength(4, GridUnitType.Star);
            mg.RowDefinitions.Add(rd1);
            mg.RowDefinitions.Add(new RowDefinition());
            mg.ColumnDefinitions.Add(new ColumnDefinition());
            mg.ColumnDefinitions.Add(new ColumnDefinition());
            StackPanel stp = new StackPanel();
            TextBlock  tb  = new TextBlock();

            tb.Name = "choose_resolution_text";
            tb.Text = SettingsApply.applylangtoel(tb);
            stp.Children.Add(tb);
            resolution.Margin = new Thickness(0, 0, 180, 0);
            TextBlock tb1 = new TextBlock();

            tb1.Text = "1024x768";
            resolution.Items.Add(tb1);
            tb1      = new TextBlock();
            tb1.Text = "1280x720";
            resolution.Items.Add(tb1);
            tb1      = new TextBlock();
            tb1.Text = "1280x768";
            resolution.Items.Add(tb1);
            tb1      = new TextBlock();
            tb1.Text = "1280x800";
            resolution.Items.Add(tb1);
            tb1      = new TextBlock();
            tb1.Text = "1280x1024";
            resolution.Items.Add(tb1);
            tb1      = new TextBlock();
            tb1.Text = "1360x768";
            resolution.Items.Add(tb1);
            tb1      = new TextBlock();
            tb1.Text = "1366x768";
            resolution.Items.Add(tb1);
            tb1      = new TextBlock();
            tb1.Text = "1680x1050";
            resolution.Items.Add(tb1);
            tb1      = new TextBlock();
            tb1.Text = "1920x1080";
            resolution.Items.Add(tb1);
            stp.Children.Add(resolution);
            fullscreen.Name   = "fullscreen_check";
            fullscreen.Margin = new Thickness(0, 10, 5, 0);
            fullscreen.HorizontalAlignment = HorizontalAlignment.Right;
            fullscreen.Content             = SettingsApply.applylangtoel(fullscreen);
            string res = Properties.Settings.Default.Width + "x" + Properties.Settings.Default.Height;

            for (int i = 0; i < resolution.Items.Count; i++)
            {
                TextBlock tx = (TextBlock)resolution.Items[i];
                if (tx.Text == res)
                {
                    resolution.SelectedIndex = i;
                }
            }
            fullscreen.IsChecked = Properties.Settings.Default.Fullscreen;
            stp.Children.Add(fullscreen);
            mg.Children.Add(stp);

            StackPanel stp2 = new StackPanel();

            Grid.SetColumn(stp2, 1);
            TextBlock tb2 = new TextBlock();

            tb2.Name = "choose_language_text";
            tb2.Text = SettingsApply.applylangtoel(tb2);
            stp2.Children.Add(tb2);
            language.Margin = new Thickness(0, 0, 80, 0);
            tb1             = new TextBlock();
            tb1.Text        = "English";
            tb1.Name        = "english";
            language.Items.Add(tb1);
            tb1      = new TextBlock();
            tb1.Text = "Українська";
            tb1.Name = "ukrainian";
            language.Items.Add(tb1);
            for (int i = 0; i < language.Items.Count; i++)
            {
                TextBlock tx = (TextBlock)language.Items[i];
                if (tx.Name == Properties.Settings.Default.Language)
                {
                    language.SelectedIndex = i;
                }
            }
            stp2.Children.Add(language);
            mg.Children.Add(stp2);
            Button clb = new Button();

            Grid.SetRow(clb, 1);
            clb.Name    = "close_button";
            clb.Content = SettingsApply.applylangtoel(clb);
            clb.Margin  = new Thickness(40, 10, 50, 10);
            clb.Click  += new RoutedEventHandler(cancel_button_Click);
            mg.Children.Add(clb);

            Button sb = new Button();

            Grid.SetRow(sb, 1);
            Grid.SetColumn(sb, 1);
            sb.Name    = "save_changes_button";
            sb.Content = SettingsApply.applylangtoel(sb);
            sb.Margin  = new Thickness(50, 10, 40, 10);
            sb.Click  += new RoutedEventHandler(save_changes_button_Click);
            mg.Children.Add(sb);

            maintab.Content = mg;
        }
예제 #4
0
        public override void createview()
        {
            Grid          mg  = new Grid();
            RowDefinition rd1 = new RowDefinition();

            rd1.Height = new GridLength(0.5, GridUnitType.Star);
            mg.RowDefinitions.Add(rd1);
            mg.RowDefinitions.Add(new RowDefinition());
            rd1        = new RowDefinition();
            rd1.Height = new GridLength(0.2, GridUnitType.Star);
            mg.RowDefinitions.Add(rd1);
            mg.RowDefinitions.Add(new RowDefinition());
            rd1        = new RowDefinition();
            rd1.Height = new GridLength(0.2, GridUnitType.Star);
            mg.RowDefinitions.Add(rd1);
            mg.RowDefinitions.Add(new RowDefinition());
            rd1        = new RowDefinition();
            rd1.Height = new GridLength(0.2, GridUnitType.Star);
            mg.RowDefinitions.Add(rd1);
            mg.RowDefinitions.Add(new RowDefinition());
            rd1        = new RowDefinition();
            rd1.Height = new GridLength(0.5, GridUnitType.Star);
            mg.RowDefinitions.Add(rd1);
            ColumnDefinition cd = new ColumnDefinition();

            cd.Width = new GridLength(0.3, GridUnitType.Star);
            mg.ColumnDefinitions.Add(cd);
            mg.ColumnDefinitions.Add(new ColumnDefinition());
            cd       = new ColumnDefinition();
            cd.Width = new GridLength(0.3, GridUnitType.Star);
            mg.ColumnDefinitions.Add(cd);
            Button ng = new Button();

            Grid.SetColumn(ng, 1);
            Grid.SetRow(ng, 1);
            ng.Name    = "new_game_button";
            ng.Content = SettingsApply.applylangtoel(ng);
            ng.Click  += new RoutedEventHandler(New_Game_Click);
            mg.Children.Add(ng);

            Button lg = new Button();

            Grid.SetColumn(lg, 1);
            Grid.SetRow(lg, 3);
            lg.Name    = "load_game_button";
            lg.Content = SettingsApply.applylangtoel(lg);
            //ng.Click += new RoutedEventHandler(New_Game_Click);
            mg.Children.Add(lg);

            Button set = new Button();

            Grid.SetColumn(set, 1);
            Grid.SetRow(set, 5);
            set.Name    = "settings_button";
            set.Content = SettingsApply.applylangtoel(set);
            set.Click  += new RoutedEventHandler(Settings_Click);
            mg.Children.Add(set);

            Button ex = new Button();

            Grid.SetColumn(ex, 1);
            Grid.SetRow(ex, 7);
            ex.Name    = "exit_button";
            ex.Content = SettingsApply.applylangtoel(ex);
            ex.Click  += new RoutedEventHandler(Exit_Click);
            mg.Children.Add(ex);
            maintab.Content = mg;
        }