提交 7190d620 编写于 作者: L LonwoLonwo

dbeaver-corp/dbeaver-ee#488 toggle layout button behavior fixed

上级 0d94ca01
...@@ -907,7 +907,7 @@ public class SQLEditor extends SQLEditorBase implements ...@@ -907,7 +907,7 @@ public class SQLEditor extends SQLEditorBase implements
// Stretch // Stretch
UIUtils.createEmptyLabel(presentationSwitchFolder, 1, 1).setLayoutData(new GridData(GridData.FILL_VERTICAL)); UIUtils.createEmptyLabel(presentationSwitchFolder, 1, 1).setLayoutData(new GridData(GridData.FILL_VERTICAL));
VerticalButton.create(presentationSwitchFolder, SWT.RIGHT | SWT.CHECK, getSite(), SQLEditorCommands.CMD_TOGGLE_LAYOUT, false); createToggleLayoutButton();
} }
...@@ -1278,7 +1278,7 @@ public class SQLEditor extends SQLEditorBase implements ...@@ -1278,7 +1278,7 @@ public class SQLEditor extends SQLEditorBase implements
// Remove all presentation panel toggles // Remove all presentation panel toggles
for (SQLPresentationPanelDescriptor panelDescriptor : extraPresentationDescriptor.getPanels()) { for (SQLPresentationPanelDescriptor panelDescriptor : extraPresentationDescriptor.getPanels()) {
for (Control vb : presentationSwitchFolder.getChildren()) { for (Control vb : presentationSwitchFolder.getChildren()) {
if (vb instanceof Label || vb.getData() instanceof SQLPresentationPanelDescriptor) { if (vb.getData() instanceof SQLPresentationPanelDescriptor) { // || vb instanceof Label
vb.dispose(); vb.dispose();
sideBarChanged = true; sideBarChanged = true;
} }
...@@ -1295,6 +1295,7 @@ public class SQLEditor extends SQLEditorBase implements ...@@ -1295,6 +1295,7 @@ public class SQLEditor extends SQLEditorBase implements
// Check and add presentation panel toggles // Check and add presentation panel toggles
UIUtils.createEmptyLabel(presentationSwitchFolder, 1, 1).setLayoutData(new GridData(GridData.FILL_VERTICAL)); UIUtils.createEmptyLabel(presentationSwitchFolder, 1, 1).setLayoutData(new GridData(GridData.FILL_VERTICAL));
for (SQLPresentationPanelDescriptor panelDescriptor : extraPresentationDescriptor.getPanels()) { for (SQLPresentationPanelDescriptor panelDescriptor : extraPresentationDescriptor.getPanels()) {
removeToggleLayoutButton();
sideBarChanged = true; sideBarChanged = true;
PresentationPanelToggleAction toggleAction = new PresentationPanelToggleAction(panelDescriptor); PresentationPanelToggleAction toggleAction = new PresentationPanelToggleAction(panelDescriptor);
VerticalButton panelButton = new VerticalButton(presentationSwitchFolder, SWT.RIGHT); VerticalButton panelButton = new VerticalButton(presentationSwitchFolder, SWT.RIGHT);
...@@ -1305,6 +1306,7 @@ public class SQLEditor extends SQLEditorBase implements ...@@ -1305,6 +1306,7 @@ public class SQLEditor extends SQLEditorBase implements
//panelButton.setChecked(true); //panelButton.setChecked(true);
toggleAction.run(); toggleAction.run();
} }
createToggleLayoutButton();
} }
} }
...@@ -1321,6 +1323,18 @@ public class SQLEditor extends SQLEditorBase implements ...@@ -1321,6 +1323,18 @@ public class SQLEditor extends SQLEditorBase implements
} }
} }
private void createToggleLayoutButton() {
VerticalButton.create(presentationSwitchFolder, SWT.RIGHT | SWT.CHECK, getSite(), SQLEditorCommands.CMD_TOGGLE_LAYOUT, false);
}
private void removeToggleLayoutButton() {
for (VerticalButton vButton : presentationSwitchFolder.getItems()) {
if (vButton.getCommandId() != null && vButton.getCommandId().equals(SQLEditorCommands.CMD_TOGGLE_LAYOUT)) {
vButton.dispose();
}
}
}
private Control getExtraPresentationControl() { private Control getExtraPresentationControl() {
return presentationSash.getChildren()[EXTRA_CONTROL_INDEX]; return presentationSash.getChildren()[EXTRA_CONTROL_INDEX];
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册