Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,7 @@ StDebuggerSettingsCommand >> canBeExecuted [
{ #category : 'executing' }
StDebuggerSettingsCommand >> execute [

SettingBrowser new
rootNodes:
(SettingBrowser currentTree nodeNamed: #debugging) allChildren;
(StSettingsBrowser newApplication: self context application)
selectPath: #(tools debugging);
open
]
9 changes: 4 additions & 5 deletions src/NewTools-Epicea/EpDashboardPresenter.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -150,12 +150,11 @@ EpDashboardPresenter >> monitor: anEpMonitor [
{ #category : 'actions' }
EpDashboardPresenter >> openSettingsBrowser [
"Inspired on Glamour's code"

| settingsBrowser settingsWindow |
settingsBrowser := SettingBrowser new
changePackageSet:
{self packageOrganizer packageNamed: 'NewTools-Epicea'};
yourself.

settingsBrowser := (StSettingsBrowser newApplication: self application)
selectPath: #(tools epicea);
yourself.
settingsWindow := settingsBrowser open.
settingsBrowser expandAll
]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -121,9 +121,9 @@ StFileNavigationSystemPresenter >> columns: aCollectionOfColumns [
StFileNavigationSystemPresenter >> configButtonAction [

configButton action: [
SettingBrowser new
rootNodes: (SettingBrowser currentTree nodeNamed: #fileBrowser) allChildren;
open ].
(StSettingsBrowser newApplication: self application)
selectPath: #(tools fileBrowser);
open ]
]

{ #category : 'initialization' }
Expand Down
5 changes: 2 additions & 3 deletions src/NewTools-Pulse/StPulse.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -833,9 +833,8 @@ StPulse >> mutex [
{ #category : 'private - actions' }
StPulse >> openSettingsBrowser [

SettingBrowser new
rootNodes:
(SettingBrowser currentTree nodeNamed: #pulse) allChildren;
(StSettingsBrowser newApplication: self application)
selectPath: #(tools pulse);
open
]

Expand Down
31 changes: 31 additions & 0 deletions src/NewTools-SettingsBrowser/StSettingsBrowser.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,22 @@ StSettingsBrowser >> exporter [
^ exporter
]

{ #category : 'private' }
StSettingsBrowser >> findPathOf: pathCollection on: itemCollection [
| first node |

pathCollection ifEmpty: [ ^ #() ].

first := pathCollection first.

node := itemCollection detect: [ :each | each name = first ] ifNone: [ nil ].
node ifNil: [ ^ #() ].

^ { node }, (self
findPathOf: pathCollection allButFirst
on: node allChildren)
]

{ #category : 'searching' }
StSettingsBrowser >> followPath: aStSettingNode in: aCollection [

Expand Down Expand Up @@ -241,6 +257,21 @@ StSettingsBrowser >> selectDialog: fileReferneces [
openModal
]

{ #category : 'accessing' }
StSettingsBrowser >> selectPath: aCollection [
"selects a path of the settings tree (by name).
e.g. aSettingsBrowser selectPath: #(tools epicea)"

| pathItems |

pathItems := self findPathOf: aCollection on: categoriesPresenter roots.
pathItems isEmptyOrNil ifTrue: [ ^ self ].

categoriesPresenter
selectPathByItems: pathItems
scrollToSelection: true
]

{ #category : 'private' }
StSettingsBrowser >> sortNodes: aCollection [

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ StWelcomeSetupPresenter >> newThemePresenter: aTheme [
{ #category : 'actions' }
StWelcomeSetupPresenter >> openSettingsBrowser [

SettingBrowser open
(StSettingsBrowser newApplication: self application) open
]

{ #category : 'private' }
Expand Down
Loading