コード例 #1
0
 /// <summary>
 /// Constructs new Options class reading and setting resorcess for MainWindow .
 /// </summary>
 internal Options(IMainWindow_For_Options mainWindow, IOptions_Storage options) : base(options.Calculator_Mode,
                                                                                       options.Calculation_Method, options.Initial_Height, options.Initial_Width,
                                                                                       options.Number_Notation, options.Font_Size_Type, options.Colour_Palette_Type)
 {
     MainWindow = mainWindow;
     Set_Comma_Type(options.Comma_Type);
     Set_Numeral_System(options.Numeral_System_Code);
     Set_Language(options.Current_Language);
 }
コード例 #2
0
        public static void Main(string[] args)
        {
            Settings_File_Reader = new Settings_File_Reader(new Settings_Adapter(Settings.Default));

            Settings_File_Reader.Set_Do_Load_Hello_Window_Next_Run();

            IOptions_Storage Options = Settings_File_Reader.Get_Options_Storage;

            Start_Up_Window_Base Start_Up_Window = new Start_Up_Window_Setter(Options).Get_Start_Up_Window;

            Application Annihilation_Application = new Application();

            Annihilation_Application.Run(Start_Up_Window);
        }
コード例 #3
0
        public MainWindow(IOptions_Storage _Options)
        {
            try
            {
                // Preinitialization
                Windows_Manager.Add_MainWindow(this);

                GUI_Bindable_Resources = new Bindable_Resources_Factory(this).Get_Bindable_Resources;

                Options = (new Options_Factory(this)).Get_Options(_Options);

                GUI_Bindable_Resources.Intialize_MainWindow_Size(Options);

                // Initialization

                InitializeComponent();

                // Postinitialization

                this.DataContext = GUI_Bindable_Resources;

                ComplexCalculations.DataContext = GUI_Bindable_Resources;

                Calculator_Buttons_Panel_Setter();


                if (Options.Calculation_Method == Calculation_Method.Single)
                {
                    this.SingleCalculations.IsChecked = true;
                }
                else // calculation_Method == Calculation_Method.Complex
                {
                    this.ComplexCalculations.IsChecked = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
コード例 #4
0
 public IOptions Get_Options(IOptions_Storage _Options)
 {
     return(new Options(MainWindow, _Options));
 }
コード例 #5
0
 public MainWindow_Factory(IOptions_Storage _Options_Storage)
 {
     Options_Storage = _Options_Storage;
 }
コード例 #6
0
 public Start_Up_Window_Setter(IOptions_Storage _Options)
 {
     Options = _Options;
 }
コード例 #7
0
 public void Intialize_MainWindow_Size(IOptions_Storage Options)
 {
     Window_Height = Options.Initial_Height;
     Window_Width  = Options.Initial_Width;
 }