[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/archives/ui ...
Robert Stryker
rob.stryker at jboss.com
Wed Apr 18 12:52:15 EDT 2007
User: rawb
Date: 07/04/18 12:52:15
Added: core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/archives/ui
PackagesSharedImages.java NodeContribution.java
PackagesUIMessages.java ExtensionManager.java
PackageNodeFactory.java PrefsInitializer.java
PackagesUIMessages.properties PackagesUIPlugin.java
Log:
refactored to archive rather than package, a la max
Revision Changes Path
1.1 date: 2007/04/18 16:52:15; author: rawb; state: Exp;jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/archives/ui/PackagesSharedImages.java
Index: PackagesSharedImages.java
===================================================================
package org.jboss.ide.eclipse.archives.ui;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.ImageRegistry;
import org.eclipse.swt.graphics.Image;
import org.eclipse.ui.plugin.AbstractUIPlugin;
public class PackagesSharedImages {
// image ids
public static final String IMG_PACKAGE = "icons/jar_obj.gif";
public static final String IMG_PACKAGE_EXPLODED = "icons/jar_exploded_obj.gif";
public static final String IMG_EXTERNAL_FILE = "icons/ext_file_obj.gif";
public static final String IMG_EXTERNAL_FOLDER = "icons/ext_folder_obj.gif";
public static final String IMG_INCLUDES = "icons/includes.gif";
public static final String IMG_EXCLUDES = "icons/excludes.gif";
public static final String IMG_NEW_PACKAGE = "icons/new_package.gif";
public static final String IMG_NEW_JAR_WIZARD = "icons/new_jar_wiz.png";
public static final String IMG_SINGLE_FILE = "icons/single_file.gif";
public static final String IMG_MULTIPLE_FILES = "icons/multiple_files.gif";
public static final String IMG_COLLAPSE_ALL = "icons/collapseall.gif";
public static final String IMG_PACKAGE_EDIT = "icons/jar_src_obj.gif";
public static final String IMG_WAR = "icons/war.gif";
public static final String IMG_EAR = "icons/ear.gif";
public static final String IMG_EJB_JAR = "icons/EJBJar.gif";
public static final String IMG_NEW_WAR_WIZARD="icons/new_war_wiz.png";
public static final String IMG_NEW_EAR_WIZARD="icons/ear-wiz-banner.gif";
public static final String IMG_BUILD_PACKAGES = "icons/build_packages.gif";
public static void register(ImageRegistry registry) {
registerImages(registry, new String[] {
IMG_PACKAGE, IMG_PACKAGE_EXPLODED, IMG_EXTERNAL_FILE,
IMG_EXTERNAL_FOLDER, IMG_INCLUDES, IMG_EXCLUDES,
IMG_NEW_PACKAGE, IMG_NEW_JAR_WIZARD, IMG_SINGLE_FILE,
IMG_MULTIPLE_FILES, IMG_COLLAPSE_ALL, IMG_PACKAGE_EDIT,
IMG_EAR, IMG_EJB_JAR, IMG_WAR, IMG_NEW_EAR_WIZARD,
IMG_NEW_WAR_WIZARD, IMG_BUILD_PACKAGES
});
}
private static void registerImages (ImageRegistry reg, String ids[]) {
for (int i = 0; i < ids.length; i++)
reg.put(ids[i], AbstractUIPlugin.imageDescriptorFromPlugin(PackagesUIPlugin.PLUGIN_ID, ids[i]));
}
// helper methods
public static Image getImage (String id) {
return PackagesUIPlugin.getDefault().getImageRegistry().get(id);
}
public static ImageDescriptor getImageDescriptor (String id) {
return PackagesUIPlugin.getDefault().getImageRegistry().getDescriptor(id);
}
}
1.1 date: 2007/04/18 16:52:15; author: rawb; state: Exp;jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/archives/ui/NodeContribution.java
Index: NodeContribution.java
===================================================================
package org.jboss.ide.eclipse.archives.ui;
import java.net.URL;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.FileLocator;
import org.eclipse.core.runtime.IConfigurationElement;
import org.eclipse.core.runtime.Path;
import org.eclipse.core.runtime.Platform;
import org.eclipse.jface.resource.ImageDescriptor;
import org.jboss.ide.eclipse.archives.core.Trace;
import org.jboss.ide.eclipse.archives.ui.actions.INodeActionDelegate;
import org.osgi.framework.Bundle;
public class NodeContribution implements Comparable {
private String id, label;
private INodeActionDelegate actionDelegate;
private ImageDescriptor icon;
private int weight;
public NodeContribution (IConfigurationElement element) {
id = element.getAttribute("id");
label = element.getAttribute("label");
try {
actionDelegate = (INodeActionDelegate) element.createExecutableExtension("class");
} catch (CoreException e) {
Trace.trace(getClass(), e);
}
String iconPath = element.getAttribute("icon");
String pluginId = element.getDeclaringExtension().getNamespaceIdentifier();
Bundle bundle = Platform.getBundle(pluginId);
URL iconURL = FileLocator.find(bundle, new Path(iconPath), null);
if (iconURL == null) {
iconURL = bundle.getEntry(iconPath);
}
icon = ImageDescriptor.createFromURL(iconURL);
weight = Integer.parseInt(element.getAttribute("weight"));
}
public int compareTo(Object o) {
if (o instanceof NodeContribution) {
NodeContribution other = (NodeContribution) o;
if (weight < other.getWeight()) return -1;
else if (weight > other.getWeight()) return 1;
else if (weight == other.getWeight()) {
return label.compareTo(other.getLabel());
}
}
return -1;
}
public INodeActionDelegate getActionDelegate() {
return actionDelegate;
}
public ImageDescriptor getIcon() {
return icon;
}
public String getId() {
return id;
}
public String getLabel() {
return label;
}
public int getWeight() {
return weight;
}
}
1.1 date: 2007/04/18 16:52:15; author: rawb; state: Exp;jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/archives/ui/PackagesUIMessages.java
Index: PackagesUIMessages.java
===================================================================
package org.jboss.ide.eclipse.archives.ui;
import org.eclipse.osgi.util.NLS;
public class PackagesUIMessages extends NLS {
public static final String BUNDLE_NAME = "org.jboss.ide.eclipse.archives.ui.PackagesUIMessages";
public static String NewJARWizard_windowTitle;
public static String NewJARWizard_windowTitle_editJAR;
public static String PackageInfoWizardPage_compressedButton_label;
public static String PackageInfoWizardPage_customManifest_label;
public static String PackageInfoWizardPage_destination_label;
public static String PackageInfoWizardPage_error_noManifest;
public static String PackageInfoWizardPage_error_noPackageName;
public static String PackageInfoWizardPage_error_packageAlreadyExists;
public static String PackageInfoWizardPage_error_noDestination;
public static String PackageInfoWizardPage_explodedButton_label;
public static String PackageInfoWizardPage_infoGroup_label;
public static String PackageInfoWizardPage_manifestBrowseButton_label;
public static String PackageInfoWizardPage_message;
public static String PackageInfoWizardPage_packageName_label;
public static String PackageInfoWizardPage_packageTypeGroup_label;
public static String PackageInfoWizardPage_title;
public static String PackageNodeDestinationComposite_destinationBrowseButton_label;
public static String PackageDestinationComposite_filesystemBrowseButton_label;
public static String PackageDestinationComposite_workspaceBrowseButton_label;
public static String PackageNodeDestinationDialog_filesetLabel;
public static String PackageNodeDestinationDialog_folderLabel;
public static String PackageNodeDestinationDialog_messagePrefix;
public static String PackageNodeDestinationDialog_packageLabel;
public static String PackageNodeDestinationDialog_title;
public static String PackagesLabelProvider_filesetProperty_destination;
public static String PackagesLabelProvider_filesetProperty_dir;
public static String PackagesLabelProvider_filesetProperty_excludes;
public static String PackagesLabelProvider_filesetProperty_file;
public static String PackagesLabelProvider_filesetProperty_includes;
public static String PackagesLabelProvider_filesetProperty_project;
public static String PackagesLabelProvider_filesetProperty_sourceFolder;
public static String ProjectPackagesView_noProjectSelectedMessage;
public static String ProjectPackagesView_noPackagesDefinedMessage;
public static String ProjectPackagesView_createPackagesMessage;
public static String ProjectPackagesView_newFolderAction_label;
public static String ProjectPackagesView_newFilesetAction_label;
public static String ProjectPackagesView_collapseAllAction_label;
public static String ProjectPackagesView_deletePackageAction_label;
public static String ProjectPackagesView_editPackageAction_label;
public static String ProjectPackagesView_newPackageMenu_label;
public static String ProjectPackagesView_editFolderAction_label;
public static String ProjectPackagesView_deleteFolderAction_label;
public static String ProjectPackagesView_editFilesetAction_label;
public static String ProjectPackagesView_deleteFilesetAction_label;
public static String ProjectPackagesView_createFolderDialog_title;
public static String ProjectPackagesView_createFolderDialog_message;
public static String ProjectPackagesView_createFolderDialog_warnFolderExists;
public static String FilesetInfoWizardPage_new_message;
public static String FilesetInfoWizardPage_new_title;
public static String FilesetInfoWizardPage_edit_message;
public static String FilesetInfoWizardPage_edit_title;
public static String FilesetInfoWizardPage_infoGroup_title;
public static String FilesetInfoWizardPage_destination_label;
public static String FilesetInfoWizardPage_multipleFilesButton_label;
public static String FilesetInfoWizardPage_singleFileButton_label;
public static String FilesetInfoWizardPage_rootProject_label;
public static String FilesetInfoWizardPage_rootDirectory_label;
public static String FilesetInfoWizardPage_rootDirWorkspaceBrowseButton_label;
public static String FilesetInfoWizardPage_rootDirFilesystemBrowseButton_label;
public static String FilesetInfoWizardPage_includes_label;
public static String FilesetInfoWizardPage_excludes_label;
public static String FilesetInfoWizardPage_singleFileProject_label;
public static String FilesetInfoWizardPage_singleFile_label;
public static String FilesetInfoWizardPage_fileWorkspaceBrowseButton_label;
public static String FilesetInfoWizardPage_fileFilesystemBrowseButton_label;
public static String FilesetInfoWizardPage_previewGroup_label;
public static String FilesetInfoWizardPage_noProjectMessage;
public static String FilesetInfoWizardPage_rootDirWorkspaceBrowser_message;
public static String FilesetInfoWizardPage_fileWorkspaceBrowser_title;
public static String FilesetInfoWizardPage_fileWorkspaceBrowser_message;
static {
NLS.initializeMessages(BUNDLE_NAME, PackagesUIMessages.class);
}
}
1.1 date: 2007/04/18 16:52:15; author: rawb; state: Exp;jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/archives/ui/ExtensionManager.java
Index: ExtensionManager.java
===================================================================
package org.jboss.ide.eclipse.archives.ui;
import java.util.ArrayList;
import org.eclipse.core.runtime.IConfigurationElement;
import org.eclipse.core.runtime.IExtension;
import org.eclipse.core.runtime.IExtensionPoint;
import org.eclipse.core.runtime.IExtensionRegistry;
import org.eclipse.core.runtime.Platform;
import org.jboss.ide.eclipse.archives.ui.actions.NewPackageAction;
public class ExtensionManager {
public static final String NODE_POPUP_MENUS_EXTENSION_ID = "org.jboss.ide.eclipse.archives.ui.nodePopupMenus";
public static final String NEW_PACKAGE_ACTIONS_EXTENSION_ID = "org.jboss.ide.eclipse.archives.ui.newArchiveActions";
private NewPackageAction[] newArchiveActions;
private NodeContribution[] nodeContributions;
public NewPackageAction[] getNewArchiveActions() {
if( newArchiveActions == null )
newArchiveActions = findNewArchiveActions();
return newArchiveActions;
}
public NodeContribution[] getNodeContributions() {
if( nodeContributions == null )
nodeContributions = findNodePopupMenuContributions();
return nodeContributions;
}
public static IExtension[] findExtension (String extensionId) {
IExtensionRegistry registry = Platform.getExtensionRegistry();
IExtensionPoint extensionPoint = registry.getExtensionPoint(extensionId);
return extensionPoint.getExtensions();
}
public static NodeContribution[] findNodePopupMenuContributions () {
ArrayList contributions = new ArrayList();
IExtension[] extensions = findExtension(NODE_POPUP_MENUS_EXTENSION_ID);
for (int i = 0; i < extensions.length; i++) {
IConfigurationElement[] elements = extensions[i].getConfigurationElements();
for (int j = 0; j < elements.length; j++) {
contributions.add(new NodeContribution(elements[j]));
}
}
return (NodeContribution[]) contributions.toArray(new NodeContribution[contributions.size()]);
}
public static NewPackageAction[] findNewArchiveActions () {
ArrayList contributions = new ArrayList();
IExtension[] extensions = findExtension(NEW_PACKAGE_ACTIONS_EXTENSION_ID);
for (int i = 0; i < extensions.length; i++)
{
IConfigurationElement[] elements = extensions[i].getConfigurationElements();
for (int j = 0; j < elements.length; j++)
{
contributions.add(new NewPackageAction(elements[j]));
}
}
return (NewPackageAction[]) contributions.toArray(new NewPackageAction[contributions.size()]);
}
}
1.1 date: 2007/04/18 16:52:15; author: rawb; state: Exp;jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/archives/ui/PackageNodeFactory.java
Index: PackageNodeFactory.java
===================================================================
package org.jboss.ide.eclipse.archives.ui;
import org.jboss.ide.eclipse.archives.core.model.IArchive;
import org.jboss.ide.eclipse.archives.core.model.IArchiveFileSet;
import org.jboss.ide.eclipse.archives.core.model.IArchiveFolder;
import org.jboss.ide.eclipse.archives.core.model.internal.ArchiveFileSetImpl;
import org.jboss.ide.eclipse.archives.core.model.internal.ArchiveFolderImpl;
import org.jboss.ide.eclipse.archives.core.model.internal.ArchiveImpl;
public class PackageNodeFactory {
public static IArchive createPackage() {
return new ArchiveImpl();
}
public static IArchiveFileSet createFileset() {
return new ArchiveFileSetImpl();
}
public static IArchiveFolder createFolder() {
return new ArchiveFolderImpl();
}
}
1.1 date: 2007/04/18 16:52:15; author: rawb; state: Exp;jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/archives/ui/PrefsInitializer.java
Index: PrefsInitializer.java
===================================================================
package org.jboss.ide.eclipse.archives.ui;
import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
import org.eclipse.core.runtime.preferences.DefaultScope;
import org.eclipse.core.runtime.preferences.IEclipsePreferences;
public class PrefsInitializer extends AbstractPreferenceInitializer {
// preference keys
public static final String PREF_SHOW_PACKAGE_OUTPUT_PATH = "showPackageOutputPath";
public static final String PREF_SHOW_FULL_FILESET_ROOT_DIR = "showFullFilesetRootDir";
public static final String PREF_SHOW_PROJECT_ROOT = "showProjectRoot";
public static final String PREF_SHOW_ALL_PROJECTS = "showAllProjects";
public void initializeDefaultPreferences() {
IEclipsePreferences prefs = new DefaultScope().getNode(PackagesUIPlugin.PLUGIN_ID);
prefs.put(PREF_SHOW_FULL_FILESET_ROOT_DIR, "true");
prefs.put(PREF_SHOW_PACKAGE_OUTPUT_PATH, "true");
prefs.put(PREF_SHOW_PROJECT_ROOT, "true");
prefs.put(PREF_SHOW_ALL_PROJECTS, "false");
}
}
1.1 date: 2007/04/18 16:52:15; author: rawb; state: Exp;jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/archives/ui/PackagesUIMessages.properties
Index: PackagesUIMessages.properties
===================================================================
ProjectPackagesView_noProjectSelectedMessage=Please select a project or resource
ProjectPackagesView_noPackagesDefinedMessage=No packages have been defined for the project "{0}".
ProjectPackagesView_createPackagesMessage=Create an Archive:
ProjectPackagesView_newPackageMenu_label=New Archive
ProjectPackagesView_newFolderAction_label=New Folder
ProjectPackagesView_newFilesetAction_label=New Fileset
ProjectPackagesView_collapseAllAction_label=Collapse All
ProjectPackagesView_deletePackageAction_label=Delete Archive
ProjectPackagesView_deleteFilesetAction_label=Delete Fileset
ProjectPackagesView_deleteFolderAction_label=Delete Folder
ProjectPackagesView_editPackageAction_label=Edit Archive
ProjectPackagesView_editFolderAction_label=Edit Folder
ProjectPackagesView_editFilesetAction_label=Edit Fileset
ProjectPackagesView_createFolderDialog_title=Create a folder
ProjectPackagesView_createFolderDialog_message=Name of the folder to create
ProjectPackagesView_createFolderDialog_warnFolderExists=The folder "{0}" already exists.
FilesetInfoWizardPage_new_message=Create a new fileset consisting of one or more files
FilesetInfoWizardPage_new_title=New Fileset
FilesetInfoWizardPage_edit_message=Edit an existing fileset
FilesetInfoWizardPage_edit_title=Edit Fileset
FilesetInfoWizardPage_infoGroup_title=Fileset information
FilesetInfoWizardPage_destination_label=Destination:
FilesetInfoWizardPage_multipleFilesButton_label=Create a fileset that has multiple files
FilesetInfoWizardPage_singleFileButton_label=Create a fileset that has just one file
FilesetInfoWizardPage_rootProject_label=Root project:
FilesetInfoWizardPage_rootDirectory_label=Root directory:
FilesetInfoWizardPage_rootDirWorkspaceBrowseButton_label=Workspace...
FilesetInfoWizardPage_rootDirFilesystemBrowseButton_label=Filesystem...
FilesetInfoWizardPage_includes_label=Includes:
FilesetInfoWizardPage_excludes_label=Excludes:
FilesetInfoWizardPage_singleFileProject_label=Project:
FilesetInfoWizardPage_singleFile_label=File:
FilesetInfoWizardPage_fileWorkspaceBrowseButton_label=Workspace...
FilesetInfoWizardPage_fileFilesystemBrowseButton_label=Filesystem...
FilesetInfoWizardPage_previewGroup_label=Preview
FilesetInfoWizardPage_noProjectMessage=N/A
FilesetInfoWizardPage_rootDirWorkspaceBrowser_message=Select a root directory for this fileset
FilesetInfoWizardPage_fileWorkspaceBrowser_title=Select file
FilesetInfoWizardPage_fileWorkspaceBrowser_message=Select a file for this fileset
PackageInfoWizardPage_title=Create a new archive
PackageInfoWizardPage_message=Create a new archive consisting of filesets in the workspace.
PackageInfoWizardPage_infoGroup_label=Package information
PackageInfoWizardPage_packageName_label=Archive name:
PackageInfoWizardPage_destination_label=Destination:
PackageInfoWizardPage_manifestBrowseButton_label=Browse...
PackageInfoWizardPage_packageTypeGroup_label=Archive type
PackageInfoWizardPage_compressedButton_label=Standard archive using zip compression
PackageInfoWizardPage_explodedButton_label=Exploded archive resulting in a folder (no compression)
PackageInfoWizardPage_error_noPackageName=Please enter a package name
PackageInfoWizardPage_error_packageAlreadyExists=The package "{0}" already exists.
PackageInfoWizardPage_error_noDestination=There is no destination selected for this archive.
PackageNodeDestinationComposite_destinationBrowseButton_label=Browse...
PackageDestinationComposite_filesystemBrowseButton_label=Filesystem...
PackageDestinationComposite_workspaceBrowseButton_label=Workspace...
NewJARWizard_windowTitle=New JAR
NewJARWizard_windowTitle_editJAR=Edit Archive
PackagesLabelProvider_filesetProperty_destination=Destination :
PackagesLabelProvider_filesetProperty_sourceFolder=Source Folder :
PackagesLabelProvider_filesetProperty_excludes=Excludes :
PackagesLabelProvider_filesetProperty_includes=Includes :
PackagesLabelProvider_filesetProperty_project=Project :
PackagesLabelProvider_filesetProperty_file=File :
PackagesLabelProvider_filesetProperty_dir=Dir :
PackageNodeDestinationDialog_messagePrefix=Please select a destination for this
PackageNodeDestinationDialog_packageLabel=archive
PackageNodeDestinationDialog_filesetLabel=fileset
PackageNodeDestinationDialog_folderLabel=folder
PackageNodeDestinationDialog_title=Select a destination
1.1 date: 2007/04/18 16:52:15; author: rawb; state: Exp;jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/archives/ui/PackagesUIPlugin.java
Index: PackagesUIPlugin.java
===================================================================
package org.jboss.ide.eclipse.archives.ui;
import org.eclipse.jface.resource.ImageRegistry;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;
/**
* The activator class controls the plug-in life cycle
*/
public class PackagesUIPlugin extends AbstractUIPlugin {
// The plug-in ID
public static final String PLUGIN_ID = "org.jboss.ide.eclipse.archives.ui";
// The shared instance
private static PackagesUIPlugin plugin;
/**
* The constructor
*/
public PackagesUIPlugin() {
plugin = this;
}
/*
* (non-Javadoc)
* @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
*/
public void start(BundleContext context) throws Exception {
super.start(context);
}
/*
* (non-Javadoc)
* @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
*/
public void stop(BundleContext context) throws Exception {
plugin = null;
super.stop(context);
}
/**
* Returns the shared instance
*
* @return the shared instance
*/
public static PackagesUIPlugin getDefault() {
return plugin;
}
protected void initializeImageRegistry(ImageRegistry registry) {
PackagesSharedImages.register(registry);
}
}
More information about the jboss-cvs-commits
mailing list