diff --git a/src/BaselineOfGitS.package/BaselineOfGitS.class/instance/postLoad.st b/src/BaselineOfGitS.package/BaselineOfGitS.class/instance/postLoad.st index e7d88991..702f519a 100644 --- a/src/BaselineOfGitS.package/BaselineOfGitS.class/instance/postLoad.st +++ b/src/BaselineOfGitS.package/BaselineOfGitS.class/instance/postLoad.st @@ -2,4 +2,4 @@ post-load postLoad GSSelfUpdater postInstallVersion: self installedVersion. GSBaseWorkingCopy doPostUpdateMigrations. - GSBrowser allInstances do: #reopen. \ No newline at end of file + GSBrowser rebuildAll. \ No newline at end of file diff --git a/src/BaselineOfGitS.package/BaselineOfGitS.class/methodProperties.json b/src/BaselineOfGitS.package/BaselineOfGitS.class/methodProperties.json index 3078ce87..2a95179b 100644 --- a/src/BaselineOfGitS.package/BaselineOfGitS.class/methodProperties.json +++ b/src/BaselineOfGitS.package/BaselineOfGitS.class/methodProperties.json @@ -7,5 +7,5 @@ "installedVersionFromDirectoryRepository:" : "mad 10/24/2024 14:59", "installedVersionFromGitHubRepository:" : "mad 10/24/2024 14:27", "installedVersionFromRepository:" : "mad 10/24/2024 14:26", - "postLoad" : "mad 12/21/2024 18:27", + "postLoad" : "mad 1/18/2025 16:22", "projectClass" : "jr 5/4/2017 17:25" } } diff --git a/src/GitS-Core.package/GSBrowser.class/class/open.st b/src/GitS-Core.package/GSBrowser.class/class/open.st index 05b2f3af..bac3878c 100644 --- a/src/GitS-Core.package/GSBrowser.class/class/open.st +++ b/src/GitS-Core.package/GSBrowser.class/class/open.st @@ -1,3 +1,4 @@ instance creation open + GSSelfUpdater checkForNewVersion. ^ self new open \ No newline at end of file diff --git a/src/GitS-Core.package/GSBrowser.class/class/rebuildAll.st b/src/GitS-Core.package/GSBrowser.class/class/rebuildAll.st new file mode 100644 index 00000000..7d0bbd07 --- /dev/null +++ b/src/GitS-Core.package/GSBrowser.class/class/rebuildAll.st @@ -0,0 +1,5 @@ +self-update +rebuildAll + self allInstances do: #rebuild. + "collect old morphs to prevent double updates, like commitList" + Smalltalk garbageCollect. \ No newline at end of file diff --git a/src/GitS-Core.package/GSBrowser.class/instance/basicOpen.st b/src/GitS-Core.package/GSBrowser.class/instance/basicOpen.st deleted file mode 100644 index 62ddc2d9..00000000 --- a/src/GitS-Core.package/GSBrowser.class/instance/basicOpen.st +++ /dev/null @@ -1,4 +0,0 @@ -toolbuilder -basicOpen - ToolBuilder open: self. - self revealActiveTreeMember. \ No newline at end of file diff --git a/src/GitS-Core.package/GSBrowser.class/instance/buildWindow..st b/src/GitS-Core.package/GSBrowser.class/instance/buildWindow..st index 6cd54820..132ab4e4 100644 --- a/src/GitS-Core.package/GSBrowser.class/instance/buildWindow..st +++ b/src/GitS-Core.package/GSBrowser.class/instance/buildWindow..st @@ -3,5 +3,5 @@ buildWindow: builder ^ builder pluggableWindowSpec new model: self; label: #windowTitle; - children: {GSGUIUtilities windowChild: (self buildLayout: builder)}; + children: #windowChildren; yourself \ No newline at end of file diff --git a/src/GitS-Core.package/GSBrowser.class/instance/buildWindowChild..st b/src/GitS-Core.package/GSBrowser.class/instance/buildWindowChild..st new file mode 100644 index 00000000..09b89d8c --- /dev/null +++ b/src/GitS-Core.package/GSBrowser.class/instance/buildWindowChild..st @@ -0,0 +1,3 @@ +toolbuilder +buildWindowChild: builder + ^ GSGUIUtilities windowChild: (self buildLayout: builder) \ No newline at end of file diff --git a/src/GitS-Core.package/GSBrowser.class/instance/open.st b/src/GitS-Core.package/GSBrowser.class/instance/open.st index ad59f671..ed1cf995 100644 --- a/src/GitS-Core.package/GSBrowser.class/instance/open.st +++ b/src/GitS-Core.package/GSBrowser.class/instance/open.st @@ -1,4 +1,4 @@ toolbuilder open - GSSelfUpdater checkForNewVersion. - self basicOpen. \ No newline at end of file + ToolBuilder open: self. + self postOpen. \ No newline at end of file diff --git a/src/GitS-Core.package/GSBrowser.class/instance/postOpen.st b/src/GitS-Core.package/GSBrowser.class/instance/postOpen.st new file mode 100644 index 00000000..25f3a0d7 --- /dev/null +++ b/src/GitS-Core.package/GSBrowser.class/instance/postOpen.st @@ -0,0 +1,5 @@ +toolbuilder +postOpen + self + revealActiveTreeMember; + changed: #activeCommit. \ No newline at end of file diff --git a/src/GitS-Core.package/GSBrowser.class/instance/rebuild.st b/src/GitS-Core.package/GSBrowser.class/instance/rebuild.st new file mode 100644 index 00000000..a59c0743 --- /dev/null +++ b/src/GitS-Core.package/GSBrowser.class/instance/rebuild.st @@ -0,0 +1,5 @@ +toolbuilder +rebuild + self + changed: #windowChildren; + postOpen. \ No newline at end of file diff --git a/src/GitS-Core.package/GSBrowser.class/instance/reopen.st b/src/GitS-Core.package/GSBrowser.class/instance/reopen.st deleted file mode 100644 index da9b920b..00000000 --- a/src/GitS-Core.package/GSBrowser.class/instance/reopen.st +++ /dev/null @@ -1,6 +0,0 @@ -toolbuilder -reopen - self - close; - initializeRefTree; - basicOpen. \ No newline at end of file diff --git a/src/GitS-Core.package/GSBrowser.class/instance/windowChildren.st b/src/GitS-Core.package/GSBrowser.class/instance/windowChildren.st new file mode 100644 index 00000000..fcb3d282 --- /dev/null +++ b/src/GitS-Core.package/GSBrowser.class/instance/windowChildren.st @@ -0,0 +1,5 @@ +toolbuilder +windowChildren + | builder | + builder := ToolBuilder default. + ^ {builder build: (self buildWindowChild: builder)} \ No newline at end of file diff --git a/src/GitS-Core.package/GSBrowser.class/methodProperties.json b/src/GitS-Core.package/GSBrowser.class/methodProperties.json index 5fa3620f..a3b0e8b0 100644 --- a/src/GitS-Core.package/GSBrowser.class/methodProperties.json +++ b/src/GitS-Core.package/GSBrowser.class/methodProperties.json @@ -2,7 +2,8 @@ "class" : { "errorOutdated" : "mad 10/9/2024 17:56", "initialize" : "mad 9/21/2023 18:47", - "open" : "mad 9/19/2023 12:44", + "open" : "mad 1/17/2025 11:37", + "rebuildAll" : "mad 1/18/2025 16:22", "registerInWorldMenu" : "mad 10/18/2023 15:14", "unload" : "mad 9/26/2023 15:50", "unregisterFromWorldMenu" : "mad 9/19/2023 13:45" }, @@ -33,7 +34,6 @@ "activeWorkingCopyAction:" : "mad 10/8/2024 22:04", "addMappersProjectListMenu:" : "mad 10/9/2024 16:01", "basicActiveCommit:" : "mad 5/15/2024 21:42", - "basicOpen" : "mad 12/22/2024 01:29", "buildBranchButton:" : "mad 12/21/2024 22:10", "buildButtons:" : "mad 11/16/2024 16:23", "buildCommitButton:" : "mad 12/21/2024 22:10", @@ -53,7 +53,8 @@ "buildRefsButtons:" : "mad 12/23/2024 20:02", "buildRefsPanel:" : "mad 12/16/2024 20:36", "buildUpperLayout:" : "mad 10/9/2024 16:01", - "buildWindow:" : "mad 1/18/2025 16:25", + "buildWindow:" : "mad 1/18/2025 16:10", + "buildWindowChild:" : "mad 1/18/2025 16:13", "buildWith:" : "mad 9/1/2023 14:44", "close" : "mad 12/21/2024 18:25", "commitList" : "mad 12/22/2024 00:12", @@ -66,20 +67,22 @@ "ifRepositoryDoesNotExist:" : "mad 11/30/2023 17:08", "initializeRefTree" : "mad 1/15/2025 18:59", "newProject:" : "mad 12/22/2024 00:36", - "open" : "mad 10/25/2024 11:37", + "open" : "mad 1/17/2025 11:57", "operationLifecycle" : "mad 12/21/2024 22:26", "otherMenu:" : "mad 12/22/2024 01:50", + "postOpen" : "mad 1/17/2025 11:58", "projectListMenu:" : "mad 12/21/2024 22:09", + "rebuild" : "mad 1/18/2025 16:17", "refChanged:" : "mad 12/17/2024 19:08", "refListMenu:" : "mad 12/23/2024 19:54", "refTree" : "mad 12/16/2024 22:03", "refTree:" : "mad 12/16/2024 22:03", "refTreeRoots" : "mad 12/16/2024 21:55", "refsChanged" : "mad 12/16/2024 20:45", - "reopen" : "mad 1/15/2025 18:56", "revealActiveTreeMember" : "mad 1/18/2025 15:49", "unitOfWork" : "mad 9/19/2023 12:37", "update:" : "mad 12/21/2024 20:47", "updateRefTree" : "mad 12/16/2024 22:13", + "windowChildren" : "mad 1/18/2025 16:15", "windowTitle" : "mad 10/18/2023 15:14", "withUnitOfWork:" : "mad 9/19/2023 12:37" } }