use of com.cubrid.common.ui.cubrid.serial.editor.SerialDashboardInput in project cubrid-manager by CUBRID.
the class OpenTargetAction method openSerialsDetailInfoEditor.
/**
* open serial detail info part
* @param database
*/
public void openSerialsDetailInfoEditor(CubridDatabase database, String serialName) {
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (null == window) {
return;
}
if (database == null) {
return;
}
/*Check it open same editor*/
IEditorPart editorPart = getOpenedEditorPart(database, SerialDashboardEditorPart.ID);
if (editorPart == null) {
OpenSerialDetailInfoPartProgress progress = new OpenSerialDetailInfoPartProgress(database);
progress.loadSerialInfoList();
if (progress.isSuccess()) {
SerialDashboardInput input = new SerialDashboardInput(database, progress.getSerialList());
try {
SerialDashboardEditorPart serialDetailInfoPart = null;
serialDetailInfoPart = (SerialDashboardEditorPart) window.getActivePage().openEditor(input, SerialDashboardEditorPart.ID);
serialDetailInfoPart.select(serialName);
} catch (PartInitException e) {
LOGGER.error("Can not initialize the serial view list UI.", e);
}
}
} else {
SerialDashboardEditorPart serialDetailInfoPart = (SerialDashboardEditorPart) editorPart;
window.getActivePage().activate(serialDetailInfoPart);
serialDetailInfoPart.refresh();
serialDetailInfoPart.select(serialName);
}
}
Aggregations