| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275 |
- unit ScOptionsFrm;
- interface
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, JimPages, ComCtrls, ScPageControl, StdCtrls, ScConfig, ExtCtrls,
- ConstMethodUnit;
- type
- TfrmOptions = class(TForm)
- pcOptions: TPageControl;
- tsGeneral: TTabSheet;
- cbAllowMfyCode: TCheckBox;
- btnOK: TButton;
- btnCancel: TButton;
- cbAutoSaveProjects: TCheckBox;
- UpDownMinute: TUpDown;
- ldeSaveInterval: TLabeledEdit;
- lbeMinute: TLabel;
- cbSaveAllProject: TCheckBox;
- cbRestorePoint: TCheckBox;
- cbAutoCollapse: TCheckBox;
- cbRealTimeCalc: TCheckBox;
- tbsGather: TTabSheet;
- Label1: TLabel;
- Panel1: TPanel;
- rbCodeAndName: TRadioButton;
- rbCodeOnly: TRadioButton;
- cbShowDesignQuantity: TCheckBox;
- cbShowEconomicMark: TCheckBox;
- cbShowDrawingCode: TCheckBox;
- procedure btnCancelClick(Sender: TObject);
- procedure btnOKClick(Sender: TObject);
- procedure cbAutoSaveProjectsClick(Sender: TObject);
- procedure FormCreate(Sender: TObject);
- procedure FormShow(Sender: TObject);
- private
- procedure SyncSaveInterval;
- function GetAllowMfyCode: Boolean;
- procedure SetAllowMfyCode(const Value: Boolean);
- function GetAutoSave: Boolean;
- function GetSaveInterval: Integer;
- procedure SetAutoSave(const Value: Boolean);
- procedure SetSaveInterval(const Value: Integer);
- function GetSaveAll: Boolean;
- procedure SetSaveAll(const Value: Boolean);
- function GetResotrePoint: Boolean;
- procedure SetRestorePoint(const Value: Boolean);
- function GetAutoCollapse: Boolean;
- procedure SetAutoCollapse(const Value: Boolean);
- function GetRealTimeCalc: Boolean;
- procedure SetRealTimeCalc(const Value: Boolean);
- function GetMatchCodeOnly: Boolean;
- procedure SetMatchCodeOnly(const Value: Boolean);
- function GetShowDesignQuantity: Boolean;
- function GetShowDrawingCode: Boolean;
- function GetShowEconomicMark: Boolean;
- procedure SetShowDesignQuantity(const Value: Boolean);
- procedure SetShowDrawingCode(const Value: Boolean);
- procedure SetShowEconomicMark(const Value: Boolean);
- private
- procedure LoadOptions;
- procedure SaveOptions;
- {Options Properties}
- property AutoSaveInterval : Integer read GetSaveInterval write SetSaveInterval;
- property AllowMfyCode : Boolean read GetAllowMfyCode write SetAllowMfyCode;
- property AutoSaveProjects : Boolean read GetAutoSave write SetAutoSave;
- property SaveAllProjects : Boolean read GetSaveAll write SetSaveAll;
- property AutoRestorePoint : Boolean read GetResotrePoint write SetRestorePoint;
- Property AutoCollapse : Boolean read GetAutoCollapse write SetAutoCollapse;
- property RealTimeCalc : Boolean read GetRealTimeCalc write SetRealTimeCalc;
- property MatchCodeOnly : Boolean read GetMatchCodeOnly write SetMatchCodeOnly;
- property ShowDesignQuantity : Boolean read GetShowDesignQuantity write SetShowDesignQuantity;
- property ShowEconomicMark : Boolean read GetShowEconomicMark write SetShowEconomicMark;
- property ShowDrawingCode : Boolean read GetShowDrawingCode write SetShowDrawingCode;
- public
- { Public declarations }
- end;
- implementation
- uses
- MainForm;
- {$R *.dfm}
- { TfrmOptions }
- procedure TfrmOptions.LoadOptions;
- begin
- AllowMfyCode := ScConfigInfo.AllowMfyCode;
- AutoSaveProjects := ScConfigInfo.AutoSaveProjects;
- AutoSaveInterval := ScConfigInfo.AutoSaveInterval;
- SaveAllProjects := ScConfigInfo.SaveAllProjects;
- AutoRestorePoint := ScConfigInfo.SaveRestorePoint;
- AutoCollapse := ScConfigInfo.AutoCollapse;
- RealTimeCalc := ScConfigInfo.RealTimeCalc;
- MatchCodeOnly := ScConfigInfo.MatchCodeOnly;
- ShowDesignQuantity := ScConfigInfo.ShowDesignQuantity;
- ShowEconomicMark := ScConfigInfo.ShowEconomicMark;
- ShowDrawingCode := ScConfigInfo.ShowDrawingCode;
- end;
- procedure TfrmOptions.SaveOptions;
- begin
- ScConfigInfo.AllowMfyCode := AllowMfyCode;
- ScConfigInfo.AutoSaveProjects := AutoSaveProjects;
- ScConfigInfo.AutoSaveInterval := AutoSaveInterval;
- ScConfigInfo.SaveAllProjects := SaveAllProjects;
- ScConfigInfo.SaveRestorePoint := AutoRestorePoint;
- ScConfigInfo.AutoCollapse := AutoCollapse;
- ScConfigInfo.RealTimeCalc := RealTimeCalc;
- ScConfigInfo.MatchCodeOnly := MatchCodeOnly;
- ScConfigInfo.ShowDesignQuantity := ShowDesignQuantity;
- ScConfigInfo.ShowEconomicMark := ShowEconomicMark;
- ScConfigInfo.ShowDrawingCode := ShowDrawingCode;
- MainFrm.ProjectManager.ResetAllOpenProjectView;
- ScConfigInfo.SaveIniFile;
- ConstMethodUnit.AutoSaveProjects(AutoSaveProjects, AutoSaveInterval);
- end;
- procedure TfrmOptions.btnCancelClick(Sender: TObject);
- begin
- Close;
- end;
- procedure TfrmOptions.btnOKClick(Sender: TObject);
- begin
- SaveOptions;
- Self.Close;
- end;
- function TfrmOptions.GetAllowMfyCode: Boolean;
- begin
- Result := cbAllowMfyCode.Checked;
- end;
- procedure TfrmOptions.SetAllowMfyCode(const Value: Boolean);
- begin
- cbAllowMfyCode.Checked := Value;
- end;
- function TfrmOptions.GetAutoSave: Boolean;
- begin
- Result := cbAutoSaveProjects.Checked;
- end;
- function TfrmOptions.GetSaveInterval: Integer;
- begin
- Result := UpDownMinute.Position;
- end;
- procedure TfrmOptions.SetAutoSave(const Value: Boolean);
- begin
- cbAutoSaveProjects.Checked := Value;
- SyncSaveInterval;
- end;
- procedure TfrmOptions.SetSaveInterval(const Value: Integer);
- begin
- UpDownMinute.Position := Value;
- end;
- procedure TfrmOptions.cbAutoSaveProjectsClick(Sender: TObject);
- begin
- SyncSaveInterval;
- end;
- procedure TfrmOptions.SyncSaveInterval;
- begin
- ldeSaveInterval.Enabled := cbAutoSaveProjects.Checked;
- end;
- function TfrmOptions.GetSaveAll: Boolean;
- begin
- Result := cbSaveAllProject.Checked;
- end;
- procedure TfrmOptions.SetSaveAll(const Value: Boolean);
- begin
- cbSaveAllProject.Checked := Value;
- end;
- function TfrmOptions.GetResotrePoint: Boolean;
- begin
- Result := cbRestorePoint.Checked;
- end;
- procedure TfrmOptions.SetRestorePoint(const Value: Boolean);
- begin
- cbRestorePoint.Checked := Value;
- end;
- procedure TfrmOptions.FormCreate(Sender: TObject);
- begin
- LoadOptions;
- end;
- function TfrmOptions.GetAutoCollapse: Boolean;
- begin
- Result := cbAutoCollapse.Checked;
- end;
- procedure TfrmOptions.SetAutoCollapse(const Value: Boolean);
- begin
- cbAutoCollapse.Checked := Value;
- end;
- function TfrmOptions.GetRealTimeCalc: Boolean;
- begin
- Result := cbRealTimeCalc.Checked;
- end;
- procedure TfrmOptions.SetRealTimeCalc(const Value: Boolean);
- begin
- cbRealTimeCalc.Checked := Value;
- end;
- procedure TfrmOptions.FormShow(Sender: TObject);
- begin
- pcOptions.ActivePageIndex := 0;
- end;
- function TfrmOptions.GetMatchCodeOnly: Boolean;
- begin
- Result := rbCodeOnly.Checked;
- end;
- procedure TfrmOptions.SetMatchCodeOnly(const Value: Boolean);
- begin
- if Value then
- rbCodeOnly.Checked := True
- else
- rbCodeAndName.Checked := True;
- end;
- function TfrmOptions.GetShowDesignQuantity: Boolean;
- begin
- Result := cbShowDesignQuantity.Checked;
- end;
- function TfrmOptions.GetShowDrawingCode: Boolean;
- begin
- Result := cbShowDrawingCode.Checked
- end;
- function TfrmOptions.GetShowEconomicMark: Boolean;
- begin
- Result := cbShowEconomicMark.Checked;
- end;
- procedure TfrmOptions.SetShowDesignQuantity(const Value: Boolean);
- begin
- cbShowDesignQuantity.Checked := Value;
- end;
- procedure TfrmOptions.SetShowDrawingCode(const Value: Boolean);
- begin
- cbShowDrawingCode.Checked := Value;
- end;
- procedure TfrmOptions.SetShowEconomicMark(const Value: Boolean);
- begin
- cbShowEconomicMark.Checked := Value;
- end;
- end.
|