use of com.twinsoft.convertigo.eclipse.views.projectexplorer.model.TraceTreeObject in project convertigo by convertigo.
the class TraceEditAction method run.
public void run() {
Display display = Display.getDefault();
Cursor waitCursor = new Cursor(display, SWT.CURSOR_WAIT);
Shell shell = getParentShell();
shell.setCursor(waitCursor);
try {
ProjectExplorerView explorerView = getProjectExplorerView();
if (explorerView != null) {
TraceTreeObject traceTreeObject = (TraceTreeObject) explorerView.getFirstSelectedTreeObject();
traceTreeObject.launchEditor("TextEditor");
}
} catch (Throwable e) {
ConvertigoPlugin.logException(e, "Unable to edit the trace!");
} finally {
shell.setCursor(null);
waitCursor.dispose();
}
}
use of com.twinsoft.convertigo.eclipse.views.projectexplorer.model.TraceTreeObject in project convertigo by convertigo.
the class ProjectExplorerView method findTreeObjectByPath.
// private void loadTrace(TreeParent parentTreeObject, File dir) {
// FolderTreeObject folderTreeObject = new FolderTreeObject(viewer, "Traces");
// parentTreeObject.addChild(folderTreeObject);
//
// if (!dir.exists()) {
// if (!dir.mkdir())
// return;
// }
// File[] files = dir.listFiles(new FilenameFilter() {
// public boolean accept(File dir, String name) {
// if (new File(dir, name).isFile() && (name.endsWith(".etr"))) return true;
// return false;
// }
// });
// if (files == null) return;
//
// File file;
// TraceTreeObject traceTreeObject;
// for (int i = 0; i < files.length; i++) {
// file = files[i];
// traceTreeObject = new TraceTreeObject(viewer, file);
// folderTreeObject.addChild(traceTreeObject);
// }
// }
public TreeObject findTreeObjectByPath(TreeParent treeParent, String path) {
TreeObject foundObject = null;
if (treeParent == null)
return null;
String treeParentPath = treeParent.getPath();
if (treeParentPath.length() > path.length())
return null;
if (treeParent instanceof DatabaseObjectTreeObject) {
if (((DatabaseObjectTreeObject) treeParent).isInherited)
return null;
}
if (treeParent instanceof PropertyTableTreeObject) {
if (((PropertyTableTreeObject) treeParent).isInherited())
return null;
}
if (treeParentPath.equals(path))
return treeParent;
for (TreeObject treeObject : treeParent.getChildren()) {
if (treeObject instanceof TreeParent) {
foundObject = findTreeObjectByPath((TreeParent) treeObject, path);
if (foundObject != null)
break;
} else if (treeObject.getPath().equals(path)) {
foundObject = treeObject;
break;
}
}
return foundObject;
}
use of com.twinsoft.convertigo.eclipse.views.projectexplorer.model.TraceTreeObject in project convertigo by convertigo.
the class ProjectLoadingJob method loadTrace.
public void loadTrace(TreeParent parentTreeObject, File dir) {
FolderTreeObject folderTreeObject = new FolderTreeObject(viewer, "Traces");
parentTreeObject.addChild(folderTreeObject);
/**
* Ticket #689 workaround, until better IRessource integration
*/
try {
String dirp = dir.getPath();
dirp = dirp.replaceFirst(".*/(.*/.*)$", "$1");
IFolder ifolder = parentTreeObject.getProjectTreeObject().getFolder(dirp);
if (!ifolder.exists())
ifolder.create(true, true, null);
} catch (Exception e) {
if (!dir.exists()) {
if (!dir.mkdir())
return;
}
}
File[] files = dir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
if (new File(dir, name).isFile() && (name.endsWith(".etr")))
return true;
return false;
}
});
if (files == null)
return;
File file;
TraceTreeObject traceTreeObject;
for (int i = 0; i < files.length; i++) {
file = files[i];
traceTreeObject = new TraceTreeObject(viewer, file);
folderTreeObject.addChild(traceTreeObject);
if (file.getName().equals("demo.etr")) {
if (demoTraceTreeObject == null)
demoTraceTreeObject = traceTreeObject;
}
}
}
use of com.twinsoft.convertigo.eclipse.views.projectexplorer.model.TraceTreeObject in project convertigo by convertigo.
the class ViewLabelProvider method getImage.
@Override
public Image getImage(Object obj) {
try {
String iconName = "/com/twinsoft/convertigo/beans/core/images/default_color_16x16.png";
Image image = null;
if (obj instanceof UnloadedProjectTreeObject) {
String imageKey = org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT_CLOSED;
image = PlatformUI.getWorkbench().getSharedImages().getImage(imageKey);
} else if (obj instanceof ResourceTreeObject) {
ILabelProvider workbenchLabelProvider = WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider();
image = workbenchLabelProvider.getImage(obj);
} else if (obj instanceof FolderTreeObject) {
String imageKey = ISharedImages.IMG_OBJ_FOLDER;
image = PlatformUI.getWorkbench().getSharedImages().getImage(imageKey);
FolderTreeObject t_folder = (FolderTreeObject) obj;
if (t_folder.getParent() instanceof DatabaseObjectTreeObject) {
DatabaseObjectTreeObject parent = (DatabaseObjectTreeObject) t_folder.getParent();
if (!parent.isEnabled())
image = ViewImageProvider.getImageFromCache(imageKey + "_disable", image, obj);
else if (parent.hasAncestorDisabled())
image = ViewImageProvider.getImageFromCache(imageKey + "_unreachable", image, obj);
}
} else if (obj instanceof TemplateTreeObject) {
String imageKey = ISharedImages.IMG_OBJ_FILE;
image = PlatformUI.getWorkbench().getSharedImages().getImage(imageKey);
} else if (obj instanceof HandlersDeclarationTreeObject) {
String imageKey = ISharedImages.IMG_OBJ_ELEMENT;
image = PlatformUI.getWorkbench().getSharedImages().getImage(imageKey);
} else if (obj instanceof TraceTreeObject) {
String imageKey = ISharedImages.IMG_OBJ_ELEMENT;
image = PlatformUI.getWorkbench().getSharedImages().getImage(imageKey);
} else if (obj instanceof VariableTreeObject2) {
VariableTreeObject2 variableTreeObject = (VariableTreeObject2) obj;
iconName = MySimpleBeanInfo.getIconName(variableTreeObject.databaseObjectBeanInfo, BeanInfo.ICON_COLOR_16x16);
if (iconName == null) {
iconName = "/com/twinsoft/convertigo/beans/core/images/variable_color_16x16.png";
}
image = ViewImageProvider.getImageFromCache(iconName, variableTreeObject);
} else if (obj instanceof DatabaseObjectTreeObject) {
DatabaseObjectTreeObject databaseObjectTreeObject = (DatabaseObjectTreeObject) obj;
iconName = MySimpleBeanInfo.getIconName(databaseObjectTreeObject.getObject(), BeanInfo.ICON_COLOR_16x16);
image = ViewImageProvider.getImageFromCache(iconName, databaseObjectTreeObject);
} else if (obj instanceof PropertyTableTreeObject) {
iconName = "/com/twinsoft/convertigo/beans/core/images/bean_property_16x16.png";
image = ViewImageProvider.getImageFromCache(iconName, (PropertyTableTreeObject) obj);
} else if (obj instanceof PropertyTableRowTreeObject) {
iconName = "/com/twinsoft/convertigo/beans/core/images/bean_property_16x16.png";
image = ViewImageProvider.getImageFromCache(iconName, (PropertyTableRowTreeObject) obj);
} else if (obj instanceof PropertyTableColumnTreeObject) {
iconName = "/com/twinsoft/convertigo/beans/core/images/bean_property_16x16.png";
image = ViewImageProvider.getImageFromCache(iconName, (PropertyTableColumnTreeObject) obj);
} else if (obj instanceof DesignDocumentViewTreeObject) {
iconName = "/com/twinsoft/convertigo/beans/couchdb/images/view_color_16x16.png";
image = ViewImageProvider.getImageFromCache(iconName, (DesignDocumentViewTreeObject) obj);
} else if (obj instanceof DesignDocumentFunctionTreeObject) {
iconName = "/com/twinsoft/convertigo/beans/couchdb/images/function_color_16x16.png";
image = ViewImageProvider.getImageFromCache(iconName, (DesignDocumentFunctionTreeObject) obj);
} else {
throw new IllegalArgumentException("Unexpected tree item object");
}
return image;
} catch (Exception e) {
String message = "Error while getting tree view item image for object [" + obj.getClass().getName() + "] " + obj.toString();
ConvertigoPlugin.logException(e, message);
String imageKey = ISharedImages.IMG_OBJ_ELEMENT;
if (obj instanceof TreeParent) {
imageKey = ISharedImages.IMG_OBJ_FOLDER;
}
return PlatformUI.getWorkbench().getSharedImages().getImage(imageKey);
}
}
Aggregations