Skip to content

Commit 7bd5cf2

Browse files
more logs and fix
1 parent 9ea8d7f commit 7bd5cf2

File tree

5 files changed

+40
-29
lines changed

5 files changed

+40
-29
lines changed

editor/src/config.ts

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -157,23 +157,31 @@ export class Config {
157157
}
158158

159159
private async onDidChangeActiveTextEditor(event: vscode.TextEditor) {
160-
if(event)
161-
{
162-
await this._ctx?.client.sendNotification("experimental/didChangeActiveTextEditor",
163-
this._ctx?.client.code2ProtocolConverter.asTextDocumentIdentifier(
164-
event.document));
160+
if (!event) {
161+
return;
162+
}
163+
164+
const client = this._ctx?.client;
165+
if (!client) {
166+
return;
165167
}
168+
169+
await client.sendNotification("experimental/didChangeActiveTextEditor",
170+
client.code2ProtocolConverter.asTextDocumentIdentifier(event.document));
166171
}
167172

168173

169174
private async onDidChangeConfiguration(event: vscode.ConfigurationChangeEvent) {
175+
const client = this._ctx?.client;
170176

171177
const requiresReloadOpt = this.requiresReloadOpts.find(
172178
opt => event.affectsConfiguration(opt)
173179
);
174-
await this._ctx?.client.sendNotification(lc.DidChangeConfigurationNotification.type, {
175-
settings: this.cfg,
176-
});
180+
if (client) {
181+
await client.sendNotification(lc.DidChangeConfigurationNotification.type, {
182+
settings: this.cfg,
183+
});
184+
}
177185

178186

179187
if (!requiresReloadOpt) return;

editor/src/ctx.ts

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -264,8 +264,9 @@ export class Ctx {
264264
vscode.StatusBarAlignment.Left,
265265
0
266266
);
267+
267268
this._client.onNotification(ext.notif_needFetchNotification, async (params) => {
268-
Logger.debugLog("Fetch...", params.uri);
269+
Logger.log("Fetch...", params.uri);
269270
statusBarItem.text = "$(sync~spin) Fetch components ...";
270271
statusBarItem.show();
271272

@@ -287,7 +288,6 @@ export class Ctx {
287288
const packageFolder = path.dirname(path.dirname(parsed));
288289

289290
try {
290-
Logger.debugLog("4D Version", this.get4DVersion().toString(false));
291291

292292
const packageManager = new PackageManager(packageFolder,
293293
this.get4DVersion().toString(false), session.accessToken, undefined, (dependencyName) => {
@@ -301,7 +301,7 @@ export class Ctx {
301301
});
302302
} catch (error) {
303303
statusBarItem.hide();
304-
Logger.debugLog(error);
304+
Logger.log(error);
305305
vscode.window.showErrorMessage(error);
306306
}
307307

@@ -310,27 +310,31 @@ export class Ctx {
310310

311311
this._client.onNotification(ext.notif_installComponents_before, async (params) => {
312312
statusBarItem.text = "$(sync~spin) Install components...";
313+
Logger.log("Install components...");
313314
statusBarItem.show();
314315
this._client.sendNotification(ext.notif_installComponents, params);
315-
this.dependencyWatcher(params.uri);
316316
return true;
317317
});
318318

319-
this._client.onNotification(ext.notif_installComponents_done, async (_params) => {
319+
this._client.onNotification(ext.notif_installComponents_done, async (params) => {
320+
Logger.log("Install components done", params.uri);
321+
this.dependencyWatcher(params.uri);
322+
320323
statusBarItem.hide();
321324
return true;
322325
});
323326
this._client.start();
324327
}
325328

326329
dependencyWatcher(project_id: string) {
327-
Logger.debugLog("Watch dependencies for ", project_id);
328330
const projectFolder = path.resolve(vscode.Uri.parse(project_id).fsPath, "../../");
329331
const dependencyFile = new vscode.RelativePattern(projectFolder, 'Project/Sources/dependencies.json');
330332
const watcher = vscode.workspace.createFileSystemWatcher(dependencyFile);
333+
Logger.log("Watch dependencies for ", dependencyFile.baseUri);
331334

332335
const disposable = watcher.onDidChange(async uri => {
333-
Logger.debugLog("Watch dependencies for ", project_id, " changed ", uri);
336+
Logger.log("File has changed ", uri);
337+
334338
this._debouncedRestart();
335339
});
336340
this._listWatcher.push(disposable);
@@ -356,7 +360,6 @@ export class Ctx {
356360
const envWatcher = vscode.workspace.createFileSystemWatcher(environmentPattern);
357361

358362
const envDisposable = envWatcher.onDidChange(async uri => {
359-
//const fetchInfo = await this._client.sendRequest(ext.checkNeedFetch, TextDocumentIdentifier.create(project_id));
360363
this._debouncedRestart();
361364
});
362365

editor/src/logger.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ export class Logger {
2727

2828
}
2929

30-
public log(...o: any) {
31-
30+
public static log(...o: any) {
31+
let logger = Logger.get();
3232
const prefix = `[${new Date().toLocaleString()}]`;
33-
this._log.append(prefix + ' ');
34-
this._logInOutputChannel(...o);
33+
logger._log.append(prefix + ' ');
34+
logger._logInOutputChannel(...o);
3535
}
3636

3737
public static debugLog(...inArgs) {

editor/src/tool4D/toolPreparator.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ export class ToolPreparator {
6565
const versions = getDirectories(inRootFolder)
6666
.map(version => LabeledVersion.fromString(version))
6767
.filter(version => labeledVersion.channel === "beta" ? true : version.channel === "stable")
68-
.sort((a, b) => { if(a.version == b.version){ return a.releaseVersion - b.releaseVersion }
69-
else { return a.version - b.version } });
68+
.sort((a, b) => { if(a.version == b.version){ return a.releaseVersion - b.releaseVersion; }
69+
else { return a.version - b.version; } });
7070

7171
if (versions.length > 0) {
7272
localLabelVersion = versions[versions.length - 1];
@@ -161,7 +161,7 @@ export class ToolPreparator {
161161
const labeledVersionWanted: LabeledVersion = this._versionWanted.clone();
162162
const labelVersionAvailableLocally = this._getTool4DAvailableLocally(tool4DMainFolder, labeledVersionWanted);
163163

164-
Logger.get().log("Version wanted", this._versionWanted);
164+
Logger.log("Version wanted", this._versionWanted);
165165

166166

167167
let lastMajorVersion = labeledVersionWanted.version;
@@ -178,7 +178,7 @@ export class ToolPreparator {
178178
const hasRRelease = await this._APIManager.HasRReleaseVersionAvailable(lastMajorVersion, labeledVersionWanted.channel);
179179
labeledVersionWanted.version = lastMajorVersion;
180180
labeledVersionWanted.isRRelease = hasRRelease;
181-
Logger.get().log("lastVersion major version available is", labeledVersionWanted.version);
181+
Logger.log("lastVersion major version available is", labeledVersionWanted.version);
182182
}
183183

184184

@@ -202,8 +202,8 @@ export class ToolPreparator {
202202
}
203203
}
204204

205-
Logger.get().log("Version available cloud", labeledVersionCloud);
206-
Logger.get().log("Version available locally", labelVersionAvailableLocally);
205+
Logger.log("Version available cloud", labeledVersionCloud);
206+
Logger.log("Version available locally", labelVersionAvailableLocally);
207207
if (labelVersionAvailableLocally.changelist > 0
208208
&& labeledVersionCloud.compare(labelVersionAvailableLocally) > 0) {
209209
result.updateAvailable = true;
@@ -223,7 +223,7 @@ export class ToolPreparator {
223223
progress += 10;
224224
inProgress?.report({ message: `Prepare version ${labelVersionToGet.toString(true)}`, increment: 10 });
225225

226-
Logger.get().log("Version to get", labelVersionToGet);
226+
Logger.log("Version to get", labelVersionToGet);
227227

228228
if (os.type() === "Linux") {
229229
if (labelVersionToGet.compare(InfoPlistManager.fromExePath(this._getTool4DExe("")).getVersion()) === 0) {
@@ -259,7 +259,7 @@ export class ToolPreparator {
259259

260260

261261
tool4DExecutable = this._getTool4DExe(tool4D);
262-
Logger.get().log("Exe path", tool4DExecutable);
262+
Logger.log("Exe path", tool4DExecutable);
263263

264264
if (!existsSync(tool4DExecutable)) {
265265
if (!(existsSync(tarPath) || existsSync(debPath))) {

packageManager/src/PackageManager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ export class PackageManager {
7171
}
7272

7373
// Reconcile dependencies
74-
this.reconcile(false);
74+
this.reconcile(true);
7575
}
7676

7777
/**

0 commit comments

Comments
 (0)