提交 0545bb20 编写于 作者: S serge-rider

SQL presentation panels - auto-activation

上级 b2d1ed79
......@@ -778,14 +778,10 @@ public class SQLEditor extends SQLEditorBase implements
}
for (CTabItem item : resultTabs.getItems()) {
if (item.getData() == view) {
if (resultTabs.getSelection() == item) {
item.dispose();
viewItem.setSelection(false);
return;
} else {
resultTabs.setSelection(item);
return;
}
// Close tab if it is already open
item.dispose();
viewItem.setSelection(false);
return;
}
}
......@@ -903,7 +899,7 @@ public class SQLEditor extends SQLEditorBase implements
}
// Close all panels
for (CTabItem tabItem : resultTabs.getItems()) {
if (tabItem instanceof SQLEditorPresentationPanel) {
if (tabItem.getData() instanceof SQLEditorPresentationPanel) {
tabItem.dispose();
}
}
......@@ -913,7 +909,11 @@ public class SQLEditor extends SQLEditorBase implements
for (SQLPresentationPanelDescriptor panelDescriptor : extraPresentationDescriptor.getPanels()) {
if (sideToolBar.find(PANEL_ITEM_PREFIX + panelDescriptor.getId()) == null) {
sideBarChanged = true;
sideToolBar.insertAfter(TOOLBAR_GROUP_PANELS, new PresentationPanelToggleAction(panelDescriptor));
PresentationPanelToggleAction toggleAction = new PresentationPanelToggleAction(panelDescriptor);
sideToolBar.insertAfter(TOOLBAR_GROUP_PANELS, toggleAction);
if (panelDescriptor.isAutoActivate()) {
toggleAction.run();
}
}
}
}
......
......@@ -39,6 +39,7 @@ public class SQLPresentationPanelDescriptor extends AbstractContextDescriptor {
private final ObjectType implClass;
private final DBPImage icon;
private final boolean isSingleton;
private final boolean isAutoActivate;
public SQLPresentationPanelDescriptor(IConfigurationElement config)
{
......@@ -49,6 +50,7 @@ public class SQLPresentationPanelDescriptor extends AbstractContextDescriptor {
this.implClass = new ObjectType(config.getAttribute(RegistryConstants.ATTR_CLASS));
this.icon = iconToImage(config.getAttribute(RegistryConstants.ATTR_ICON));
this.isSingleton = CommonUtils.getBoolean(config.getAttribute("singleton"), true);
this.isAutoActivate = CommonUtils.getBoolean(config.getAttribute("autoActivate"), true);
}
public String getId() {
......@@ -71,6 +73,10 @@ public class SQLPresentationPanelDescriptor extends AbstractContextDescriptor {
return isSingleton;
}
public boolean isAutoActivate() {
return isAutoActivate;
}
public SQLEditorPresentationPanel createPanel()
throws DBException
{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册