mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
New toolbar: fix resizing on startup
GitOrigin-RevId: d9011a4712672d838ab5ebf49d6eff5ba44c68f7
This commit is contained in:
committed by
intellij-monorepo-bot
parent
685ea31584
commit
aec141b5da
+22
-18
@@ -90,28 +90,32 @@ class NewToolbarRootPaneExtension(val myProject: Project) : IdeRootPaneNorthExte
|
||||
|
||||
val toolbarSettingsService = ToolbarSettings.Companion.getInstance()
|
||||
if (toolbarSettingsService is ExperimentalToolbarSettings) {
|
||||
logger.info("ToolbarSettingsService is ExperimentalToolbarSettings")
|
||||
logger.info("Show new toolbar: ${toolbarSettingsService.showNewToolbar}, presentation mode: ${instance.presentationMode}")
|
||||
logger.info("Show old main toolbar: ${toolbarSettingsService.isToolbarVisible()}, old navbar visible: ${toolbarSettingsService.isNavBarVisible()}")
|
||||
val visibleAndEnabled = toolbarSettingsService.showNewToolbar && !instance.presentationMode
|
||||
if(visibleAndEnabled) {
|
||||
logger.info("ToolbarSettingsService is ExperimentalToolbarSettings")
|
||||
logger.info("Show new toolbar: ${toolbarSettingsService.showNewToolbar}, presentation mode: ${instance.presentationMode}")
|
||||
logger.info(
|
||||
"Show old main toolbar: ${toolbarSettingsService.isToolbarVisible()}, old navbar visible: ${toolbarSettingsService.isNavBarVisible()}")
|
||||
|
||||
myPanelWrapper.add(myPanel, BorderLayout.CENTER)
|
||||
myPanel.add(myRightPanel, BorderLayout.EAST)//"growx, align trailing")
|
||||
myPanel.add(myCenterPanel, BorderLayout.CENTER)//"growx, align leading")
|
||||
myPanel.add(myLeftPanel, BorderLayout.WEST)//"growx, align leading")
|
||||
myPanelWrapper.add(myPanel, BorderLayout.CENTER)
|
||||
myPanel.add(myRightPanel, BorderLayout.EAST) //"growx, align trailing")
|
||||
myPanel.add(myCenterPanel, BorderLayout.CENTER) //"growx, align leading")
|
||||
myPanel.add(myLeftPanel, BorderLayout.WEST) //"growx, align leading")
|
||||
|
||||
val newToolbarActions = CustomActionsSchema.getInstance().getCorrectedAction("NewToolbarActions")
|
||||
val newToolbarActions = CustomActionsSchema.getInstance().getCorrectedAction("NewToolbarActions")
|
||||
|
||||
val listChildren = (newToolbarActions as ActionGroup).getChildren(null)
|
||||
addGroupComponent(myLeftPanel, "align leading", listChildren[0])
|
||||
addGroupComponent(myCenterPanel, "align trailing, width 0:pref:max", listChildren[1])
|
||||
addGroupComponent(myRightPanel, "align trailing, width pref!", listChildren[2])
|
||||
val listChildren = (newToolbarActions as ActionGroup).getChildren(null)
|
||||
addGroupComponent(myLeftPanel, "align leading", listChildren[0])
|
||||
addGroupComponent(myCenterPanel, "align trailing, width 0:pref:max", listChildren[1])
|
||||
addGroupComponent(myRightPanel, "align trailing, width pref!", listChildren[2])
|
||||
|
||||
myPanelWrapper.isVisible = toolbarSettingsService.showNewToolbar && !instance.presentationMode
|
||||
myPanelWrapper.isEnabled = myPanelWrapper.isVisible
|
||||
myPanel.isVisible = myPanelWrapper.isVisible
|
||||
myLeftPanel.isVisible = myPanelWrapper.isVisible
|
||||
myRightPanel.isVisible = myPanelWrapper.isVisible
|
||||
logger.info("finish revalidate newtoolbar")
|
||||
myPanelWrapper.isVisible = visibleAndEnabled
|
||||
myPanelWrapper.isEnabled = visibleAndEnabled
|
||||
myPanel.isVisible = visibleAndEnabled
|
||||
myLeftPanel.isVisible = visibleAndEnabled
|
||||
myRightPanel.isVisible = visibleAndEnabled
|
||||
logger.info("finish revalidate newtoolbar")
|
||||
}
|
||||
}
|
||||
else {
|
||||
myPanel.isVisible = false
|
||||
|
||||
Reference in New Issue
Block a user