Skip to content

Commit 6b017c9

Browse files
author
César Cardoso
committed
bk/2024-05-21-0809
1 parent 5cc7e31 commit 6b017c9

8 files changed

Lines changed: 23 additions & 21 deletions

File tree

Package/C4DWizard.dpk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,6 @@ contains
131131
C4D.Wizard.FormatSource.View in '..\Src\FormatSource\C4D.Wizard.FormatSource.View.pas' {C4DWizardFormatSourceView},
132132
C4D.Wizard.Notes.View in '..\Src\Notes\C4D.Wizard.Notes.View.pas' {C4DWizardNotesView},
133133
C4D.Wizard.Utils.OTA.Codex in '..\Src\Utils\C4D.Wizard.Utils.OTA.Codex.pas',
134-
C4D.Wizard.OpenInVsCode in '..\Src\OpenInVsCode\C4D.Wizard.OpenInVsCode.pas';
134+
C4D.Wizard.VsCodeIntegration in '..\Src\VsCodeIntegration\C4D.Wizard.VsCodeIntegration.pas';
135135

136136
end.

Package/C4DWizard.dproj

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@
292292
<FormType>dfm</FormType>
293293
</DCCReference>
294294
<DCCReference Include="..\Src\Utils\C4D.Wizard.Utils.OTA.Codex.pas"/>
295-
<DCCReference Include="..\Src\OpenInVsCode\C4D.Wizard.OpenInVsCode.pas"/>
295+
<DCCReference Include="..\Src\VsCodeIntegration\C4D.Wizard.VsCodeIntegration.pas"/>
296296
<RcItem Include="Img\C4D_Logo.bmp">
297297
<ResourceType>BITMAP</ResourceType>
298298
<ResourceId>C4D_Logo</ResourceId>
@@ -425,6 +425,10 @@
425425
<ResourceType>BITMAP</ResourceType>
426426
<ResourceId>c4d_clean_and_start</ResourceId>
427427
</RcItem>
428+
<RcItem Include="Img\c4d_vscode.bmp">
429+
<ResourceType>BITMAP</ResourceType>
430+
<ResourceId>c4d_vscode</ResourceId>
431+
</RcItem>
428432
<BuildConfiguration Include="Release">
429433
<Key>Cfg_2</Key>
430434
<CfgParent>Base</CfgParent>

Src/Consts/C4D.Wizard.Consts.pas

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ TC4DConsts = class
169169
TOOL_BAR_UTILITIES_NAME = 'C4DToolBarUtilities';
170170
TOOL_BAR_UTILITIES_CAPTION = 'C4D Utilities';
171171
TOOL_BAR_UTILITIES_TOOL_BUTTON_OpenInVsCode_NAME = 'C4DToolButtoUtilitiesOpenInVsCode';
172+
TOOL_BAR_UTILITIES_TOOL_BUTTON_OpenInVsCode_CAPTION = 'Open In VS Code';
172173
TOOL_BAR_UTILITIES_TOOL_BUTTON_UnitInReadOnly_NAME = 'C4DToolButtoUtilitiesUnitInReadOnly';
173174
TOOL_BAR_UTILITIES_TOOL_BUTTON_GithubDesktop_NAME = 'C4DToolButtonUtilitiesGithubDesktop';
174175
//TOOLBAR UTILITIES INI

Src/IDE/ImageListMain/C4D.Wizard.IDE.ImageListMain.pas

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ TC4DWizardIDEImageListMain = class
3737
FImgIndexVerifyDocument: Integer;
3838
FImgIndexNotes: Integer;
3939
FImgIndexCleanAndStart: Integer;
40+
FImgIndexVsCode: Integer;
4041
constructor Create;
4142
public
4243
property ImgIndexC4D_Logo: Integer read FImgIndexC4D_Logo;
@@ -67,6 +68,7 @@ TC4DWizardIDEImageListMain = class
6768
property ImgIndexVerifyDocument: Integer read FImgIndexVerifyDocument;
6869
property ImgIndexNotes: Integer read FImgIndexNotes;
6970
property ImgIndexCleanAndStart: Integer read FImgIndexCleanAndStart;
71+
property ImgIndexVsCode: Integer read FImgIndexVsCode;
7072
class function GetInstance: TC4DWizardIDEImageListMain;
7173
end;
7274

@@ -115,6 +117,7 @@ constructor TC4DWizardIDEImageListMain.Create;
115117
FImgIndexVerifyDocument := TC4DWizardUtilsOTA.AddImgIDEResourceName('c4d_verify_document');
116118
FImgIndexNotes := TC4DWizardUtilsOTA.AddImgIDEResourceName('c4d_notes');
117119
FImgIndexCleanAndStart := TC4DWizardUtilsOTA.AddImgIDEResourceName('c4d_clean_and_start');
120+
FImgIndexVsCode := TC4DWizardUtilsOTA.AddImgIDEResourceName('c4d_vscode');
118121
end;
119122

120123
initialization

Src/IDE/MainMenu/C4D.Wizard.IDE.MainMenu.Clicks.pas

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ implementation
5454
C4D.Wizard.DefaultFilesInOpeningProject,
5555
C4D.Wizard.FormatSource.View,
5656
C4D.Wizard.Notes.View,
57-
C4D.Wizard.OpenInVsCode;
57+
C4D.Wizard.VsCodeIntegration;
5858

5959
class procedure TC4DWizardIDEMainMenuClicks.UsesOrganizationClick(Sender: TObject);
6060
var
@@ -136,7 +136,7 @@ class procedure TC4DWizardIDEMainMenuClicks.NotesClick(Sender: TObject);
136136

137137
class procedure TC4DWizardIDEMainMenuClicks.OpenInVsCodeClick(Sender: TObject);
138138
begin
139-
TC4DWizardOpenInVsCode.Open;
139+
TC4DWizardVsCodeIntegration.Open;
140140
end;
141141

142142
class procedure TC4DWizardIDEMainMenuClicks.DefaultFilesInOpeningProjectClick(Sender: TObject);

Src/IDE/MainMenu/C4D.Wizard.IDE.MainMenu.pas

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ procedure TC4DWizardIDEMainMenu.CreateMenus;
124124
Self.CreateSubMenu(TC4DConsts.MENU_IDE_OPEN_IN_VSCODE_NAME,
125125
TC4DConsts.MENU_IDE_OPEN_IN_VSCODE_CAPTION,
126126
TC4DWizardIDEMainMenuClicks.OpenInVsCodeClick,
127-
TC4DWizardIDEImageListMain.GetInstance.ImgIndexOpenInExplorerFile,
127+
TC4DWizardIDEImageListMain.GetInstance.ImgIndexVsCode,
128128
Self.GetShortcutOpenInVsCode);
129129

130130
Self.CreateSubMenu('C4DSeparator50', '-', nil);

Src/IDE/ToolBars/C4D.Wizard.IDE.ToolBars.Utilities.pas

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,8 @@ implementation
6464
C4D.Wizard.Utils.OTA,
6565
C4D.Wizard.IDE.ImageListMain,
6666
C4D.Wizard.OpenExternal.Model,
67-
C4D.Wizard.OpenExternal.Utils;
67+
C4D.Wizard.OpenExternal.Utils,
68+
C4D.Wizard.VsCodeIntegration;
6869

6970
procedure RegisterSelf;
7071
begin
@@ -111,8 +112,8 @@ procedure TC4DWizardIDEToolBarsUtilities.CreateAllButtons;
111112
begin
112113
Self.OpenExternalFillList;
113114
Self.OpenExternalCreateButtonList;
114-
Self.AddButtonOpenInVsCode;
115115
Self.AddButtonUnitInReadOnly;
116+
Self.AddButtonOpenInVsCode;
116117
end;
117118

118119
procedure TC4DWizardIDEToolBarsUtilities.RefreshButtons;
@@ -206,28 +207,21 @@ procedure TC4DWizardIDEToolBarsUtilities.AddButtonOpenInVsCode;
206207

207208
FToolButtonOpenInVsCode := TToolButton.Create(FToolBarUtilities);
208209
FToolButtonOpenInVsCode.Parent := FToolBarUtilities;
209-
FToolButtonOpenInVsCode.Caption := '';
210+
FToolButtonOpenInVsCode.Caption := TC4DConsts.TOOL_BAR_UTILITIES_TOOL_BUTTON_OpenInVsCode_CAPTION;
210211
FToolButtonOpenInVsCode.Hint := FToolButtonOpenInVsCode.Caption;
211212
FToolButtonOpenInVsCode.ShowHint := True;
212213
FToolButtonOpenInVsCode.Name := TC4DConsts.TOOL_BAR_UTILITIES_TOOL_BUTTON_OpenInVsCode_NAME;
213214
FToolButtonOpenInVsCode.Style := tbsButton;
214-
FToolButtonOpenInVsCode.ImageIndex := TC4DWizardIDEImageListMain.GetInstance.ImgIndexLockOFF;
215+
FToolButtonOpenInVsCode.ImageIndex := TC4DWizardIDEImageListMain.GetInstance.ImgIndexVsCode;
215216
FToolButtonOpenInVsCode.Visible := True;
216217
FToolButtonOpenInVsCode.OnClick := OnC4DToolButtonOpenInVsCodeClick;
217218
FToolButtonOpenInVsCode.AutoSize := True;
218219
FToolButtonOpenInVsCode.Left := 0;
219220
end;
220221

221222
procedure TC4DWizardIDEToolBarsUtilities.OnC4DToolButtonOpenInVsCodeClick(Sender: TObject);
222-
var
223-
LIOTAEditBuffer: IOTAEditBuffer;
224223
begin
225-
LIOTAEditBuffer := TC4DWizardUtilsOTA.GetIOTAEditBufferCurrentModule;
226-
if(LIOTAEditBuffer = nil)then
227-
Exit;
228-
229-
LIOTAEditBuffer.IsReadOnly := not LIOTAEditBuffer.IsReadOnly;
230-
Self.ConfigButtonUnitInReadOnly(LIOTAEditBuffer.IsReadOnly);
224+
TC4DWizardVsCodeIntegration.Open;
231225
end;
232226

233227
procedure TC4DWizardIDEToolBarsUtilities.AddButtonUnitInReadOnly;
@@ -247,7 +241,7 @@ procedure TC4DWizardIDEToolBarsUtilities.AddButtonUnitInReadOnly;
247241
FToolButtonUnitInReadOnly.Visible := True;
248242
FToolButtonUnitInReadOnly.OnClick := OnC4DToolButtonUnitInReadOnlyClick;
249243
FToolButtonUnitInReadOnly.AutoSize := True;
250-
FToolButtonUnitInReadOnly.Left := FToolButtonOpenInVsCode.Width + FToolButtonOpenInVsCode.Left;
244+
FToolButtonUnitInReadOnly.Left := 0;
251245
end;
252246

253247
procedure TC4DWizardIDEToolBarsUtilities.OnC4DToolButtonUnitInReadOnlyClick(Sender: TObject);

Src/OpenInVsCode/C4D.Wizard.OpenInVsCode.pas renamed to Src/VsCodeIntegration/C4D.Wizard.VsCodeIntegration.pas

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
unit C4D.Wizard.OpenInVsCode;
1+
unit C4D.Wizard.VsCodeIntegration;
22

33
interface
44

@@ -7,7 +7,7 @@ interface
77
ToolsAPI;
88

99
type
10-
TC4DWizardOpenInVsCode = class
10+
TC4DWizardVsCodeIntegration = class
1111
private
1212

1313
public
@@ -21,7 +21,7 @@ implementation
2121
C4D.Wizard.Utils.OTA,
2222
C4D.Wizard.ProcessDelphi;
2323

24-
class procedure TC4DWizardOpenInVsCode.Open;
24+
class procedure TC4DWizardVsCodeIntegration.Open;
2525
var
2626
LIOTAModuleServices: IOTAModuleServices;
2727
LIOTAModule: IOTAModule;

0 commit comments

Comments
 (0)