/// <summary>
 /// Constructs new Options class reading and setting resorcess for MainWindow .
 /// </summary>
 public Options_Storage(Calculator_Mode calculator_Mode, Calculation_Method calculation_Method,
                        double intitial_Height, double intial_Width, Number_Notation number_Notation, string comma_Type,
                        Font_Size_Type font_Size_Type, Colour_Palette_Type colour_Palette_Type, sbyte numeral_System_Code, Languages current_Language)
     : this(calculator_Mode, calculation_Method, intitial_Height, intial_Width, number_Notation, font_Size_Type, colour_Palette_Type)
 {
     Comma_Type          = comma_Type;
     Numeral_System_Code = numeral_System_Code;
     Current_Language    = current_Language;
     //set_language
 }
Esempio n. 2
0
        private void Calculation_Method_List_ComboBox_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
        {
            Remove_Obsolete_Command <Change_Calculation_Method_Option_Command>();

            Calculation_Method New_Calculation_Method = (Calculation_Method)Calculation_Method_List_ComboBox.SelectedIndex;

            if (New_Calculation_Method != Options_Provider.Calculation_Method)
            {
                Option_Change_Command_List.Add(new Change_Calculation_Method_Option_Command(New_Calculation_Method));
            }
        }
 public Options_Storage(Calculator_Mode calculator_Mode, Calculation_Method calculation_Method,
                        double intitial_Height, double intial_Width, Number_Notation number_Notation,
                        Font_Size_Type font_Size_Type, Colour_Palette_Type colour_Palette_Type)
 {
     Calculator_Mode     = calculator_Mode;
     Calculation_Method  = calculation_Method;
     Initial_Height      = intitial_Height;
     Initial_Width       = intial_Width;
     Number_Notation     = number_Notation;
     Font_Size_Type      = font_Size_Type;
     Colour_Palette_Type = colour_Palette_Type;
 }
Esempio n. 4
0
        /// <summary>
        /// Sets button features to function as close bracket or invert number button
        /// according to currently ussed calculation method.
        /// </summary>
        protected internal void Set_Close_Bracket_Or_Invert_Number_Button(
            Button _Button, Calculation_Method Calculation_Method, IButton_Changer Buttons_Controller)
        {
            Remove_EventHandlers(_Button, Buttons_Controller);
            if (Calculation_Method == Calculation_Method.Complex)
            {
                _Button.Content = ")";

                Add_Close_Bracket_Button(_Button, Buttons_Controller);
            }
            else
            {
                _Button.Content = "1/x";

                Add_Invert_Number_Button(_Button, Buttons_Controller);
            }
        }
 /// <summary>
 /// Constructs new command for changing font size type in Options class.
 /// </summary>
 public Change_Calculation_Method_Option_Command(Calculation_Method _Calculation_Method_To_Change)
 {
     Calculation_Method_To_Change = _Calculation_Method_To_Change;
 }
Esempio n. 6
0
        private ICalculation_Method_List_Item Set_Current_Calculation_Method_In_ComboBox(Calculation_Method current_Calculation_Method)
        {
            foreach (Calculation_Method_List_Item Item in Calculation_Method_Items_List)
            {
                if (Item.Calculation_Method == current_Calculation_Method)
                {
                    return(Item);
                }
            }

            return(null);
        }
 public void Set_Calculation_Method(Calculation_Method _Calculation_Method)
 {
     Calculation_Method = _Calculation_Method;
 }
        internal Calculation_Method_List_Context(IStandard_Messages_Translate Standard_Messages, Calculation_Method Calculation_Method)
        {
            Calculation_Method_Items_List = Set_Calculation_Method_List_Items(Standard_Messages);

            Calculation_Method_ComboBox_List_SelectedItem = Set_Current_Calculation_Method_In_ComboBox(Calculation_Method);
        }
        /// <summary>
        /// Constructs item for given Calculation_Method.
        /// </summary>
        internal Calculation_Method_List_Item(IStandard_Messages_Translate Standard_Messages, Calculation_Method _Calculation_Method)
        {
            Calculation_Method = _Calculation_Method;

            Calculation_Method_Name = Standard_Messages.Translate(Calculation_Method.ToString());
        }