use of com.liferay.ide.portlet.core.PluginPackageModel in project liferay-ide by liferay.
the class PortalJarsSection method initialize.
public void initialize() {
PluginPackageModel model = (PluginPackageModel) getPage().getModel();
if (model == null) {
return;
}
_fViewer.setInput(model);
_updateButtons();
model.addModelChangedListener(this);
_fAddAction.setEnabled(model.isEditable());
_fRemoveAction.setEnabled(model.isEditable());
}
use of com.liferay.ide.portlet.core.PluginPackageModel in project liferay-ide by liferay.
the class PortalTldsSection method createTldsArray.
protected void createTldsArray() {
_fTlds = new Vector<>();
PluginPackageModel model = (PluginPackageModel) getPage().getModel();
String[] portalTlds = model.getPortalDependencyTlds();
IPath portalDir = ((PluginPackageEditor) getPage().getEditor()).getPortalDir();
if (portalDir != null) {
for (String portalTld : portalTlds) {
File tldFile = new File(portalDir.append("WEB-INF/tld").toFile(), portalTld.trim());
if (tldFile.isFile() && tldFile.exists()) {
_fTlds.add(tldFile);
}
}
}
}
use of com.liferay.ide.portlet.core.PluginPackageModel in project liferay-ide by liferay.
the class PortalTldsSection method _handleRemove.
@SuppressWarnings("rawtypes")
private void _handleRemove() {
IStructuredSelection ssel = (IStructuredSelection) _fViewer.getSelection();
PluginPackageModel model = (PluginPackageModel) getPage().getModel();
int i = 0;
String[] removedFiles = new String[ssel.size()];
for (Iterator iter = ssel.iterator(); iter.hasNext(); i++) {
removedFiles[i] = ((File) iter.next()).getName();
}
model.removePortalDependencyTlds(removedFiles);
_updateButtons();
}
use of com.liferay.ide.portlet.core.PluginPackageModel 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);
}
}
use of com.liferay.ide.portlet.core.PluginPackageModel in project liferay-ide by liferay.
the class PortalTldsSection method initialize.
public void initialize() {
PluginPackageModel model = (PluginPackageModel) getPage().getModel();
if (model == null) {
return;
}
_fViewer.setInput(model);
_updateButtons();
model.addModelChangedListener(this);
_fAddAction.setEnabled(model.isEditable());
_fRemoveAction.setEnabled(model.isEditable());
}
Aggregations