use of com.liferay.ide.portlet.core.PluginPackageModel in project liferay-ide by liferay.
the class RequiredDeploymentContextsSection method _handleRemove.
@SuppressWarnings("rawtypes")
private void _handleRemove() {
IStructuredSelection ssel = (IStructuredSelection) _fViewer.getSelection();
PluginPackageModel model = (PluginPackageModel) getPage().getModel();
int i = 0;
String[] removedServiceDeps = new String[ssel.size()];
for (Iterator iter = ssel.iterator(); iter.hasNext(); i++) {
removedServiceDeps[i] = iter.next().toString();
}
model.removeRequiredDeploymentContexts(removedServiceDeps);
_updateButtons();
}
use of com.liferay.ide.portlet.core.PluginPackageModel in project liferay-ide by liferay.
the class RequiredDeploymentContextsSection method _handleAdd.
private void _handleAdd() {
PluginPackageModel model = (PluginPackageModel) getPage().getModel();
String[] existingServiceDeps = model.getRequiredDeploymentContexts();
ViewerFilter filter = new ViewerFilter() {
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
if (element instanceof IJavaProject) {
IProject project = ((IJavaProject) element).getProject();
for (String existingDep : existingServiceDeps) {
if (project.getName().equals(existingDep)) {
return false;
}
}
IDEFormEditor formEditor = getPage().getLiferayFormEditor();
if (project.equals(formEditor.getCommonProject())) {
return false;
}
return true;
} else {
return false;
}
}
};
LiferayProjectSelectionDialog dialog = new LiferayProjectSelectionDialog(getPage().getShell(), filter);
dialog.create();
if (dialog.open() == Window.OK) {
Object[] selectedProjects = dialog.getResult();
try {
for (int i = 0; i < selectedProjects.length; i++) {
IJavaProject project = (IJavaProject) selectedProjects[i];
if (project.exists()) {
model.addRequiredDeploymentContext(project.getProject().getName());
}
}
} catch (Exception e) {
}
}
}
use of com.liferay.ide.portlet.core.PluginPackageModel in project liferay-ide by liferay.
the class PluginPackageEditor method _addPropertiesEditorPage.
private void _addPropertiesEditorPage() {
editor = new PropertiesFileEditor();
((PluginPackageModel) getModel()).addModelChangedListener(this);
// editor.setEditorPart(this);
int index;
try {
index = addPage(editor, getEditorInput());
setPageText(index, Msgs.source);
} catch (PartInitException pie) {
PortletUIPlugin.logError(pie);
}
}
use of com.liferay.ide.portlet.core.PluginPackageModel in project liferay-ide by liferay.
the class PluginPackageEditor method modelChanged.
public void modelChanged(IModelChangedEvent event) {
if (ignoreModelChanges) {
return;
}
PluginPackageModel model = (PluginPackageModel) getModel();
IDocument doc = model.getDocument();
IDocumentProvider provider = editor.getDocumentProvider();
provider.getDocument(getEditorInput()).set(doc.get());
}
use of com.liferay.ide.portlet.core.PluginPackageModel in project liferay-ide by liferay.
the class PluginPackageEditor method pageChange.
@Override
protected void pageChange(int newPageIndex) {
super.pageChange(newPageIndex);
if ((lastPageIndex == 1) && (newPageIndex != 1)) {
IDocument doc = editor.getDocumentProvider().getDocument(getEditorInput());
String props = doc.get();
try {
ignoreModelChanges = true;
if (getLastDirtyState()) {
((PluginPackageModel) getModel()).load(new ByteArrayInputStream(props.getBytes()), false);
}
ignoreModelChanges = false;
} catch (CoreException ce) {
PortletUIPlugin.logError(ce);
}
}
lastPageIndex = newPageIndex;
}
Aggregations