Changeset 91 for trunk/Forms/UFormOptions.pas
- Timestamp:
- Jul 20, 2018, 9:41:37 AM (6 years ago)
- Location:
- trunk/Forms
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Forms
-
Property svn:ignore
set to
*.lrj
-
Property svn:ignore
set to
-
trunk/Forms/UFormOptions.pas
r88 r91 11 11 type 12 12 13 { T OptionsForm}13 { TFormOptions } 14 14 15 T OptionsForm= class(TForm)15 TFormOptions = class(TForm) 16 16 ButtonOk: TButton; 17 17 ButtonCancel: TButton; 18 18 CheckBox1: TCheckBox; 19 CheckBoxOptimizeAddSub: TCheckBox; 19 20 CheckBoxDPIAuto: TCheckBox; 21 CheckBoxOptimizeMerge: TCheckBox; 22 CheckBoxOptimizeRelativeIndexes: TCheckBox; 23 CheckBoxOptimizeCopyMultiply: TCheckBox; 20 24 ComboBoxLanguage: TComboBox; 21 ComboBoxOptimizati pn: TComboBox;25 ComboBoxOptimization: TComboBox; 22 26 Label1: TLabel; 23 27 Label2: TLabel; … … 32 36 procedure ButtonOkClick(Sender: TObject); 33 37 procedure CheckBoxDPIAutoChange(Sender: TObject); 38 procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); 39 procedure FormCreate(Sender: TObject); 34 40 procedure FormShow(Sender: TObject); 35 41 private … … 42 48 43 49 var 44 OptionsForm: TOptionsForm;50 FormOptions: TFormOptions; 45 51 46 52 implementation … … 51 57 UCore, ULanguages; 52 58 53 { T OptionsForm}59 { TFormOptions } 54 60 55 procedure T OptionsForm.FormShow(Sender: TObject);61 procedure TFormOptions.FormShow(Sender: TObject); 56 62 begin 63 Core.PersistentForm1.Load(Self); 64 57 65 Core.CoolTranslator1.LanguageListToStrings(ComboBoxLanguage.Items); 58 66 ComboBoxLanguage.ItemIndex := ComboBoxLanguage.Items.IndexOfObject(Core.CoolTranslator1.Language); … … 61 69 end; 62 70 63 procedure T OptionsForm.UpdateInterface;71 procedure TFormOptions.UpdateInterface; 64 72 begin 65 73 SpinEditDPIX.Enabled := not CheckBoxDPIAuto.Checked; … … 71 79 SpinEditDPIY.Value := ScreenInfo.PixelsPerInchY; 72 80 end; 81 CheckBoxOptimizeAddSub.Enabled := ComboBoxOptimization.ItemIndex > 0; 82 CheckBoxOptimizeMerge.Enabled := ComboBoxOptimization.ItemIndex > 0; 83 CheckBoxOptimizeRelativeIndexes.Enabled := ComboBoxOptimization.ItemIndex > 0; 84 CheckBoxOptimizeCopyMultiply.Enabled := ComboBoxOptimization.ItemIndex > 0; 73 85 end; 74 86 75 procedure T OptionsForm.Load;87 procedure TFormOptions.Load; 76 88 begin 89 CheckBoxOptimizeAddSub.Checked := Core.Optimizations.AddSub; 90 CheckBoxOptimizeMerge.Checked := Core.Optimizations.Merge; 91 CheckBoxOptimizeRelativeIndexes.Checked := Core.Optimizations.RelativeIndexes; 92 CheckBoxOptimizeCopyMultiply.Checked := Core.Optimizations.CopyMultiply; 77 93 SpinEditDPIX.Value := Core.ScaleDPI1.DPI.X; 78 94 SpinEditDPIY.Value := Core.ScaleDPI1.DPI.Y; 79 95 CheckBoxDPIAuto.Checked := Core.ScaleDPI1.AutoDetect; 80 ComboBoxOptimizati pn.ItemIndex := Integer(Core.OptimizationLevel);96 ComboBoxOptimization.ItemIndex := Integer(Core.OptimizationLevel); 81 97 SpinEditCellSize.Value := Core.CellSize; 82 98 SpinEditMemorySize.Value := Core.MemorySize; … … 84 100 end; 85 101 86 procedure T OptionsForm.Save;102 procedure TFormOptions.Save; 87 103 begin 88 104 Core.ScaleDPI1.DPI := Point(SpinEditDPIX.Value, SpinEditDPIY.Value); 89 105 Core.ScaleDPI1.AutoDetect := CheckBoxDPIAuto.Checked; 90 Core.OptimizationLevel := TCompilerOptimization(ComboBoxOptimizati pn.ItemIndex);106 Core.OptimizationLevel := TCompilerOptimization(ComboBoxOptimization.ItemIndex); 91 107 Core.CellSize := SpinEditCellSize.Value; 92 108 Core.MemorySize := SpinEditMemorySize.Value; 109 Core.Optimizations.AddSub := CheckBoxOptimizeAddSub.Checked; 110 Core.Optimizations.Merge := CheckBoxOptimizeMerge.Checked; 111 Core.Optimizations.RelativeIndexes := CheckBoxOptimizeRelativeIndexes.Checked; 112 Core.Optimizations.CopyMultiply := CheckBoxOptimizeCopyMultiply.Checked; 93 113 end; 94 114 95 procedure T OptionsForm.ButtonOkClick(Sender: TObject);115 procedure TFormOptions.ButtonOkClick(Sender: TObject); 96 116 begin 97 117 if ComboBoxLanguage.ItemIndex <> -1 then … … 100 120 end; 101 121 102 procedure T OptionsForm.CheckBoxDPIAutoChange(Sender: TObject);122 procedure TFormOptions.CheckBoxDPIAutoChange(Sender: TObject); 103 123 begin 104 124 UpdateInterface; 105 125 end; 106 126 127 procedure TFormOptions.FormClose(Sender: TObject; var CloseAction: TCloseAction 128 ); 129 begin 130 Core.PersistentForm1.Save(Self); 131 end; 132 133 procedure TFormOptions.FormCreate(Sender: TObject); 134 begin 135 Core.CoolTranslator1.TranslateComponentRecursive(Self); 136 end; 137 107 138 end. 108 139
Note:
See TracChangeset
for help on using the changeset viewer.