diff --git a/.gitattributes b/.gitattributes index 526b8e1375..006d3da29d 100644 --- a/.gitattributes +++ b/.gitattributes @@ -5129,6 +5129,8 @@ ide/frames/project_lazdoc_options.lfm svneol=native#text/plain ide/frames/project_lazdoc_options.pas svneol=native#text/plain ide/frames/project_misc_options.lfm svneol=native#text/plain ide/frames/project_misc_options.pas svneol=native#text/plain +ide/frames/project_resources_options.lfm svneol=native#text/plain +ide/frames/project_resources_options.pas svneol=native#text/pascal ide/frames/project_save_options.lfm svneol=native#text/plain ide/frames/project_save_options.pas svneol=native#text/plain ide/frames/project_versioninfo_options.lfm svneol=native#text/plain diff --git a/components/ideintf/ideoptionsintf.pas b/components/ideintf/ideoptionsintf.pas index ee9e0d263f..aa46b1b9f8 100644 --- a/components/ideintf/ideoptionsintf.pas +++ b/components/ideintf/ideoptionsintf.pas @@ -280,6 +280,7 @@ const ProjectOptionsLazDoc = 300; ProjectOptionsSave = 400; ProjectOptionsVersionInfo = 500; + ProjectOptionsResources = 550; ProjectOptionsI18N = 600; ProjectOptionsMisc = 700; diff --git a/ide/frames/project_resources_options.lfm b/ide/frames/project_resources_options.lfm new file mode 100644 index 0000000000..e75a206803 --- /dev/null +++ b/ide/frames/project_resources_options.lfm @@ -0,0 +1,9 @@ +object ResourcesOptionsFrame: TResourcesOptionsFrame + Left = 0 + Height = 240 + Top = 0 + Width = 320 + TabOrder = 0 + DesignLeft = 260 + DesignTop = 149 +end diff --git a/ide/frames/project_resources_options.pas b/ide/frames/project_resources_options.pas new file mode 100644 index 0000000000..d7ed47048b --- /dev/null +++ b/ide/frames/project_resources_options.pas @@ -0,0 +1,59 @@ +unit project_resources_options; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, FileUtil, Forms, Controls, + IDEOptionsIntf, Project, LazarusIDEStrConsts; + +type + + { TResourcesOptionsFrame } + + TResourcesOptionsFrame = class(TAbstractIDEOptionsEditor) + public + function GetTitle: string; override; + procedure Setup(ADialog: TAbstractOptionsEditorDialog); override; + procedure ReadSettings(AOptions: TAbstractIDEOptions); override; + procedure WriteSettings(AOptions: TAbstractIDEOptions); override; + class function SupportedOptionsClass: TAbstractIDEOptionsClass; override; + end; + +implementation + +{$R *.lfm} + +{ TResourcesOptionsFrame } + +function TResourcesOptionsFrame.GetTitle: string; +begin + Result := dlgPOResources; +end; + +procedure TResourcesOptionsFrame.Setup(ADialog: TAbstractOptionsEditorDialog); +begin + +end; + +procedure TResourcesOptionsFrame.ReadSettings(AOptions: TAbstractIDEOptions); +begin + +end; + +procedure TResourcesOptionsFrame.WriteSettings(AOptions: TAbstractIDEOptions); +begin + +end; + +class function TResourcesOptionsFrame.SupportedOptionsClass: TAbstractIDEOptionsClass; +begin + Result := TProject; +end; + +initialization + RegisterIDEOptionsEditor(GroupProject, TResourcesOptionsFrame, ProjectOptionsResources); + +end. + diff --git a/ide/lazarus.lpi b/ide/lazarus.lpi index 22332c9702..36b219f1a6 100644 --- a/ide/lazarus.lpi +++ b/ide/lazarus.lpi @@ -66,7 +66,7 @@ - + @@ -426,6 +426,7 @@ + @@ -820,6 +821,13 @@ + + + + + + + diff --git a/ide/lazarusidestrconsts.pas b/ide/lazarusidestrconsts.pas index 39e9d31646..ac4269f6e9 100644 --- a/ide/lazarusidestrconsts.pas +++ b/ide/lazarusidestrconsts.pas @@ -2277,6 +2277,7 @@ resourcestring dlgProjectOptionsFor = 'Options for Project: %s'; dlgPOApplication = 'Application'; dlgPOFroms = 'Forms'; + dlgPOResources = 'Resources'; dlgPOMisc = 'Miscellaneous'; dlgPOI18n = 'i18n'; rsEnableI18n = 'Enable i18n'; diff --git a/ide/main.pp b/ide/main.pp index efa553b403..72eb2842b9 100644 --- a/ide/main.pp +++ b/ide/main.pp @@ -134,7 +134,7 @@ uses // project option frames project_application_options, project_forms_options, project_lazdoc_options, project_save_options, project_versioninfo_options, project_i18n_options, - project_misc_options, + project_misc_options, {$ifdef UseProjectResourcesFrame} project_resources_options, {$endif} // project compiler option frames compiler_path_options, compiler_config_target, compiler_parsing_options, compiler_codegen_options, compiler_debugging_options, compiler_verbosity_options,