use of com.cubrid.common.ui.common.navigator.DeferredContentProvider in project cubrid-manager by CUBRID.
the class CommonUITool method refreshNavigatorTree.
/**
*
* Reload the children of this node and restore the expanded status
*
* @param viewer the TableViewer object
* @param node the ICubridNode object
*/
public static void refreshNavigatorTree(AbstractTreeViewer viewer, ICubridNode node) {
if (node != null && node.getLoader() != null) {
node.getLoader().setLoaded(false);
}
if (node != null && !viewer.getExpandedState(node)) {
node.removeAllChild();
}
Object[] expandedElements = viewer.getExpandedElements();
IContentProvider contentProvider = viewer.getContentProvider();
if (contentProvider instanceof DeferredContentProvider) {
CubridDeferredTreeContentManager manager = ((DeferredContentProvider) contentProvider).getDeferredTreeContentManager();
if (manager != null) {
manager.setExpandedElements(expandedElements);
}
}
if (node == null) {
viewer.refresh(true);
} else {
viewer.refresh(node, true);
}
}
use of com.cubrid.common.ui.common.navigator.DeferredContentProvider in project cubrid-manager by CUBRID.
the class CubridHostNavigatorView method createNavigator.
/**
* Create the navigator
*/
protected void createNavigator() {
tv.setSorter(new CMNavigatorViewSorter());
tv.setContentProvider(new DeferredContentProvider());
tv.setLabelProvider(new DecoratingLabelProvider(new NavigatorTreeLabelProvider()));
tv.addDoubleClickListener(LayoutManager.getInstance());
tv.addTreeListener(new ITreeViewerListener() {
public void treeCollapsed(TreeExpansionEvent event) {
CommonUITool.clearExpandedElements(tv);
}
public void treeExpanded(TreeExpansionEvent event) {
CommonUITool.clearExpandedElements(tv);
}
});
CubridActionBuilder.init();
hookRetragetActions();
addHostListener();
}
use of com.cubrid.common.ui.common.navigator.DeferredContentProvider in project cubrid-manager by CUBRID.
the class CubridMonitorNavigatorView method createNavigator.
/**
* Create the navigator
*
*/
protected void createNavigator() {
tv.setContentProvider(new DeferredContentProvider());
tv.setLabelProvider(new NavigatorTreeLabelProvider());
tv.addDoubleClickListener(LayoutManager.getInstance());
tv.addTreeListener(new ITreeViewerListener() {
public void treeCollapsed(TreeExpansionEvent event) {
CommonUITool.clearExpandedElements(tv);
}
public void treeExpanded(TreeExpansionEvent event) {
CommonUITool.clearExpandedElements(tv);
}
});
tv.setInput(getTreeViewerInput());
}
use of com.cubrid.common.ui.common.navigator.DeferredContentProvider in project cubrid-manager by CUBRID.
the class CubridQueryNavigatorView method createNavigator.
/**
* Create the navigator
*/
protected void createNavigator() {
tv.setSorter(new CQBNavigatorViewSorter());
tv.setContentProvider(new DeferredContentProvider());
tv.setLabelProvider(new DecoratingLabelProvider(new NavigatorTreeLabelProvider()));
tv.addDoubleClickListener(LayoutManager.getInstance());
tv.addTreeListener(new ITreeViewerListener() {
public void treeCollapsed(TreeExpansionEvent event) {
CommonUITool.clearExpandedElements(tv);
}
public void treeExpanded(TreeExpansionEvent event) {
CommonUITool.clearExpandedElements(tv);
}
});
CubridActionBuilder.init();
hookRetragetActions();
addConnectionListener();
}
Aggregations