IDE: external tools: MS Windows options ShowConsole and HideWindow

git-svn-id: trunk@53017 -
This commit is contained in:
mattias 2016-09-22 08:59:39 +00:00
parent e2ac7a9645
commit 8b2e59e000
3 changed files with 23 additions and 7 deletions

View File

@ -115,6 +115,7 @@ object ExternalToolOptionDlg: TExternalToolOptionDlg
Width = 244 Width = 244
BorderSpacing.Around = 6 BorderSpacing.Around = 6
Caption = 'ScanOutputForMakeMessagesCheckBox' Caption = 'ScanOutputForMakeMessagesCheckBox'
ParentShowHint = False
TabOrder = 1 TabOrder = 1
end end
object ScannersButton: TButton object ScannersButton: TButton
@ -134,6 +135,9 @@ object ExternalToolOptionDlg: TExternalToolOptionDlg
Top = 6 Top = 6
Width = 152 Width = 152
Caption = 'ShowConsoleCheckBox' Caption = 'ShowConsoleCheckBox'
OnChange = ShowConsoleCheckBoxChange
ParentShowHint = False
ShowHint = True
TabOrder = 3 TabOrder = 3
Visible = False Visible = False
end end
@ -143,6 +147,8 @@ object ExternalToolOptionDlg: TExternalToolOptionDlg
Top = 36 Top = 36
Width = 152 Width = 152
Caption = 'HideWindowCheckBox' Caption = 'HideWindowCheckBox'
ParentShowHint = False
ShowHint = True
TabOrder = 4 TabOrder = 4
Visible = False Visible = False
end end

View File

@ -172,6 +172,7 @@ type
procedure MacrosListboxClick(Sender: TObject); procedure MacrosListboxClick(Sender: TObject);
procedure MacrosListboxDblClick(Sender: TObject); procedure MacrosListboxDblClick(Sender: TObject);
procedure OKButtonClick(Sender: TObject); procedure OKButtonClick(Sender: TObject);
procedure ShowConsoleCheckBoxChange(Sender: TObject);
private private
fAllKeys: TKeyCommandRelationList; fAllKeys: TKeyCommandRelationList;
fOptions: TExternalUserTool; fOptions: TExternalUserTool;
@ -703,12 +704,10 @@ end;
procedure TExternalToolOptionDlg.UpdateButtons; procedure TExternalToolOptionDlg.UpdateButtons;
begin begin
ScannersButton.Visible:=false; ScannersButton.Visible:=false;
{$IFDEF EnableDetach}
{$IFDEF Windows} {$IFDEF Windows}
HideWindowCheckBox.Visible:=true; HideWindowCheckBox.Visible:=true;
ShowConsoleCheckBox.Visible:=true; ShowConsoleCheckBox.Visible:=true;
{$ENDIF} {$ENDIF}
{$ENDIF}
end; end;
function TExternalToolOptionDlg.ScannersToString(List: TStrings): string; function TExternalToolOptionDlg.ScannersToString(List: TStrings): string;
@ -747,13 +746,13 @@ begin
WorkingDirLabel.Caption:=lisEdtExtToolWorkingDirectory; WorkingDirLabel.Caption:=lisEdtExtToolWorkingDirectory;
OptionsGroupBox.Caption:=lisLazBuildOptions; OptionsGroupBox.Caption:=lisLazBuildOptions;
// ToDo: add hints
with ScanOutputForFPCMessagesCheckBox do with ScanOutputForFPCMessagesCheckBox do
Caption:=lisEdtExtToolScanOutputForFreePascalCompilerMessages; Caption:=lisEdtExtToolScanOutputForFreePascalCompilerMessages;
with ScanOutputForMakeMessagesCheckBox do with ScanOutputForMakeMessagesCheckBox do
Caption:=lisEdtExtToolScanOutputForMakeMessages; Caption:=lisEdtExtToolScanOutputForMakeMessages;
ShowConsoleCheckBox.Caption:='Show console'; ShowConsoleCheckBox.Caption:=lisShowConsole;
HideWindowCheckBox.Caption:='Hide window'; ShowConsoleCheckBox.Hint:=lisOnlyAvailableOnWindowsRunToolInANewConsole;
HideWindowCheckBox.Caption:=lisOnlyAvailableOnWindowsRunTheToolHidden;
with KeyGroupBox do with KeyGroupBox do
Caption:=lisEdtExtToolKey; Caption:=lisEdtExtToolKey;
@ -943,6 +942,12 @@ begin
end; end;
end; end;
procedure TExternalToolOptionDlg.ShowConsoleCheckBoxChange(Sender: TObject);
begin
if ShowConsoleCheckBox.Checked then
HideWindowCheckBox.Checked:=false;
end;
initialization initialization
ExternalUserToolsClass := TExternalUserTools; ExternalUserToolsClass := TExternalUserTools;

View File

@ -4029,9 +4029,14 @@ resourcestring
lisEdtExtToolParameters = 'Parameters:'; lisEdtExtToolParameters = 'Parameters:';
lisEdtExtToolWorkingDirectory = 'Working Directory:'; lisEdtExtToolWorkingDirectory = 'Working Directory:';
lisEdtExtToolScanOutputForFreePascalCompilerMessages = 'Scan output for ' lisEdtExtToolScanOutputForFreePascalCompilerMessages = 'Scan output for '
+'Free Pascal Compiler messages'; +'FPC messages';
lisEdtExtToolScanOutputForMakeMessages = 'Scan output for make messages'; lisEdtExtToolScanOutputForMakeMessages = 'Scan output for "make" messages';
lisShowConsole = 'Show console';
lisOnlyAvailableOnWindowsRunToolInANewConsole = 'Only available on Windows. '
+'Run tool in a new console.';
lisEdtExtToolKey = 'Key'; lisEdtExtToolKey = 'Key';
lisOnlyAvailableOnWindowsRunTheToolHidden = 'Only available on Windows. Run '
+'the tool hidden.';
lisAlternativeKey = 'Alternative key'; lisAlternativeKey = 'Alternative key';
lisEdtExtToolMacros = 'Macros'; lisEdtExtToolMacros = 'Macros';
lisWorkingDirectoryForBuilding = 'Working directory for building'; lisWorkingDirectoryForBuilding = 'Working directory for building';