@@ -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
6970procedure RegisterSelf ;
7071begin
@@ -111,8 +112,8 @@ procedure TC4DWizardIDEToolBarsUtilities.CreateAllButtons;
111112begin
112113 Self.OpenExternalFillList;
113114 Self.OpenExternalCreateButtonList;
114- Self.AddButtonOpenInVsCode;
115115 Self.AddButtonUnitInReadOnly;
116+ Self.AddButtonOpenInVsCode;
116117end ;
117118
118119procedure 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 ;
219220end ;
220221
221222procedure TC4DWizardIDEToolBarsUtilities.OnC4DToolButtonOpenInVsCodeClick (Sender: TObject);
222- var
223- LIOTAEditBuffer: IOTAEditBuffer;
224223begin
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;
231225end ;
232226
233227procedure 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 ;
251245end ;
252246
253247procedure TC4DWizardIDEToolBarsUtilities.OnC4DToolButtonUnitInReadOnlyClick (Sender: TObject);
0 commit comments