import java.net.URL;
-import net.sourceforge.phpdt.sql.PHPEclipseSQLPlugin;
-
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.swt.graphics.Image;
+import net.sourceforge.phpdt.sql.Messages;
+import net.sourceforge.phpdt.sql.PHPEclipseSQLPlugin;
import net.sourceforge.phpdt.sql.bookmarks.Bookmark;
-import net.sourceforge.phpdt.sql.sql.MultiSQLServer;
import net.sourceforge.phpdt.sql.view.bookmark.BookmarkNode;
+import net.sourceforge.phpdt.sql.view.bookmark.ColumnMetaData;
+import net.sourceforge.phpdt.sql.view.bookmark.GroupNode;
import net.sourceforge.phpdt.sql.view.bookmark.Root;
import net.sourceforge.phpdt.sql.view.bookmark.SequenceNode;
import net.sourceforge.phpdt.sql.view.bookmark.TableNode;
/**
* @author root
*
- * To change this generated comment edit the template variable "typecomment":
- * Window>Preferences>Java>Templates.
- * To enable and disable the creation of type comments go to
- * Window>Preferences>Java>Code Generation.
+ * Implements the ILabelProvider for the Bookmarks.
*/
public class BookmarkLabelProvider implements ILabelProvider {
/**
if (element instanceof BookmarkNode) {
try {
URL installURL = PHPEclipseSQLPlugin.getDefault().getDescriptor().getInstallURL();
- MultiSQLServer server = MultiSQLServer.getInstance();
- URL url = new URL(installURL, "icons/bookmarks.gif");
- if (server.getConnected() != null && element.equals(server.getConnected())){
- url = new URL(installURL, "icons/connected.gif");
- }
- descriptor = ImageDescriptor.createFromURL(url);
+ BookmarkNode bookmark = (BookmarkNode) element;
+ URL url = new URL(installURL, (bookmark.isConnected()) ? "icons/connected.gif" : "icons/bookmarks.gif"); //$NON-NLS-1$ //$NON-NLS-2$
+ descriptor = ImageDescriptor.createFromURL(url);
} catch (Exception e) {
e.printStackTrace();
}
- } else {
- return null;
- }
+ } else if (element instanceof ColumnMetaData){
+ try {
+ ColumnMetaData columnMetaData = (ColumnMetaData) element;
+ return columnMetaData.getImage();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ } else if (element instanceof GroupNode){
+ try {
+ GroupNode groupNode = (GroupNode) element;
+ return groupNode.getImage();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ } else if (element instanceof TableNode){
+ try {
+ TableNode TableNode = (TableNode) element;
+ return TableNode.getImage();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ } else if (element instanceof ViewNode){
+ try {
+ ViewNode ViewNode = (ViewNode) element;
+ return ViewNode.getImage();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ } else if (element instanceof SequenceNode){
+ try {
+ SequenceNode SequenceNode = (SequenceNode) element;
+ return SequenceNode.getImage();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ } else {
+ return null;
+ }
return descriptor.createImage();
}
Bookmark bookmark = (Bookmark) element;
return bookmark.getName();
} else if (element.equals(Root.ROOT)) {
- return "ROOT";
+ return "ROOT"; //$NON-NLS-1$
} else if (element instanceof TableNode) {
TableNode node = (TableNode) element;
- if (node.getSize() > -1) {
- return "T " + element.toString() + " (" + node.getSize() + ")";
+ if (node.isSizeVisible()) {
+ return Messages.getString("BookmarkLabelProvider.TablePrefix") + element.toString() + " (" + node.getSize() + ")"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
} else {
- return "T " + element.toString();
+ return Messages.getString("BookmarkLabelProvider.TablePrefix") + element.toString(); //$NON-NLS-1$
}
} else if (element instanceof ViewNode) {
ViewNode node = (ViewNode) element;
- if (node.getSize() > -1) {
- return "V " + element.toString() + " (" + node.getSize() + ")";
+ if (node.isSizeVisible()) {
+ return Messages.getString("BookmarkLabelProvider.ViewPrefix") + element.toString() + " (" + node.getSize() + ")"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
} else {
- return "V " + element.toString();
+ return Messages.getString("BookmarkLabelProvider.ViewPrefix") + element.toString(); //$NON-NLS-1$
}
} else if (element instanceof SequenceNode) {
- return "S " + element.toString();
+ return Messages.getString("BookmarkLabelProvider.SequencePrefix") + element.toString(); //$NON-NLS-1$
}
return element.toString();
}