use of com.liferay.ide.ui.wizard.ExternalFileSelectionDialog in project liferay-ide by liferay.
the class CustomJSPsTableWizardSection method handleAddFromPortalButtonSelected.
protected void handleAddFromPortalButtonSelected() {
if (FileUtil.notExists(portalDir)) {
MessageDialog.openWarning(getShell(), Msgs.addJSP, Msgs.couldNotFindPortalRoot);
return;
}
IPath rootPath = new Path(portalDir.getPath());
JSPFileViewerFilter filter = new JSPFileViewerFilter(portalDir, new String[] { "html" });
ExternalFileSelectionDialog dialog = new ExternalFileSelectionDialog(getShell(), filter, true, false);
dialog.setTitle(Msgs.liferayCustomJSP);
dialog.setMessage(Msgs.selectJSPToCustomize);
dialog.setInput(portalDir);
if (dialog.open() == Window.OK) {
Object[] selected = dialog.getResult();
for (int i = 0; i < selected.length; i++) {
IPath filePath = Path.fromOSString(((File) selected[i]).getPath());
addStringArray(new String[] { "/" + filePath.makeRelativeTo(rootPath).toPortableString() });
}
}
}
use of com.liferay.ide.ui.wizard.ExternalFileSelectionDialog in project liferay-ide by liferay.
the class PortalDeployExcludesSection method _handleAdd.
private void _handleAdd() {
PluginPackageModel model = (PluginPackageModel) getPage().getModel();
String[] excludeJars = model.getPortalDeloyExcludesJars();
IProject project = getProject();
IFolder docroot = CoreUtil.getDefaultDocrootFolder(project);
SDK sdk = SDKUtil.getSDK(project);
IPath sdkLocation = sdk.getLocation();
String type;
if (ProjectUtil.isPortletProject(project)) {
type = "portlets";
} else if (ProjectUtil.isHookProject(project)) {
type = "hooks";
} else if (ProjectUtil.isWebProject(project)) {
type = "webs";
} else {
type = StringPool.EMPTY;
}
IPath serviceJarPath = sdkLocation.append(type).append(docroot.getFullPath());
if (serviceJarPath != null) {
Shell shell = getPage().getShell();
PortalJarViewerFilter filter = new PortalJarViewerFilter(serviceJarPath.toFile(), new String[] { "WEB-INF", "WEB-INF/lib" }, excludeJars);
ExternalFileSelectionDialog dialog = new ExternalFileSelectionDialog(shell, filter, true, false);
dialog.setInput(serviceJarPath.toFile());
dialog.create();
if (dialog.open() == Window.OK) {
Object[] selectedFiles = dialog.getResult();
try {
for (int i = 0; i < selectedFiles.length; i++) {
File jar = (File) selectedFiles[i];
if (jar.exists()) {
model.addPortalDeployExcludeJar(jar.getName());
}
}
} catch (Exception e) {
}
}
} else {
MessageDialog.openInformation(getPage().getShell(), Msgs.liferayPluginPackageEditor, Msgs.notDeterminePortalDirectory);
}
}
use of com.liferay.ide.ui.wizard.ExternalFileSelectionDialog in project liferay-ide by liferay.
the class PortalJarsSection method _handleAdd.
private void _handleAdd() {
PluginPackageModel model = (PluginPackageModel) getPage().getModel();
String[] existingJars = model.getPortalDependencyJars();
PluginPackageEditor editor = (PluginPackageEditor) getPage().getEditor();
IPath portalDir = editor.getPortalDir();
if (portalDir != null) {
PortalJarViewerFilter filter = new PortalJarViewerFilter(portalDir.toFile(), new String[] { "WEB-INF", "WEB-INF/lib" }, existingJars);
ExternalFileSelectionDialog dialog = new ExternalFileSelectionDialog(getPage().getShell(), filter, true, false);
dialog.setInput(portalDir.toFile());
dialog.create();
if (dialog.open() == Window.OK) {
Object[] selectedFiles = dialog.getResult();
try {
for (int i = 0; i < selectedFiles.length; i++) {
File jar = (File) selectedFiles[i];
if (jar.exists()) {
model.addPortalDependencyJar(jar.getName());
}
}
} catch (Exception e) {
}
}
} else {
MessageDialog.openInformation(getPage().getShell(), Msgs.liferayPluginPackageEditor, Msgs.notDeterminePortalDirectory);
}
}
use of com.liferay.ide.ui.wizard.ExternalFileSelectionDialog in project liferay-ide by liferay.
the class PortalTldsSection method _handleAdd.
private void _handleAdd() {
PluginPackageModel model = (PluginPackageModel) getPage().getModel();
String[] existingTlds = model.getPortalDependencyTlds();
PluginPackageEditor editor = (PluginPackageEditor) getPage().getEditor();
IPath portalDir = editor.getPortalDir();
if (portalDir != null) {
Shell shell = getPage().getShell();
PortalTldViewerFilter filter = new PortalTldViewerFilter(portalDir.toFile(), new String[] { "WEB-INF", "WEB-INF/tld" }, existingTlds);
ExternalFileSelectionDialog dialog = new ExternalFileSelectionDialog(shell, filter, true, false);
dialog.setInput(portalDir.toFile());
dialog.create();
if (dialog.open() == Window.OK) {
Object[] selectedFiles = dialog.getResult();
try {
for (int i = 0; i < selectedFiles.length; i++) {
File tld = (File) selectedFiles[i];
if (tld.exists()) {
model.addPortalDependencyTld(tld.getName());
}
}
} catch (Exception e) {
}
}
} else {
MessageDialog.openInformation(getPage().getShell(), Msgs.liferayPluginPackageEditor, Msgs.notDeterminePortalDirectory);
}
}
Aggregations