# HG changeset patch # User stechong # Date 1258140722 21600 # Node ID 02be4e434dde8e4dbe391c97a05208a9f4cfd4fb # Parent b04017a10111c8246e5a15504652faf9ee82f7fe Added more exported packages and access methods to various MMP editor classes for ATF. diff -r b04017a10111 -r 02be4e434dde project/com.nokia.carbide.cpp.project.ui/META-INF/MANIFEST.MF --- a/project/com.nokia.carbide.cpp.project.ui/META-INF/MANIFEST.MF Tue Nov 10 17:39:37 2009 -0600 +++ b/project/com.nokia.carbide.cpp.project.ui/META-INF/MANIFEST.MF Fri Nov 13 13:32:02 2009 -0600 @@ -40,6 +40,8 @@ com.nokia.carbide.cpp.internal.project.ui.images, com.nokia.carbide.cpp.internal.project.ui.images.providers, com.nokia.carbide.cpp.internal.project.ui.importWizards, + com.nokia.carbide.cpp.internal.project.ui.mmpEditor, + com.nokia.carbide.cpp.internal.project.ui.mmpEditor.dialogs, com.nokia.carbide.cpp.internal.project.ui.mmpEditor.testapi;x-friends:="com.nokia.carbide.automation.utils", com.nokia.carbide.cpp.internal.project.ui.sharedui, com.nokia.carbide.cpp.internal.project.ui.views, diff -r b04017a10111 -r 02be4e434dde project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/editors/images/AIFEditorDialog.java --- a/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/editors/images/AIFEditorDialog.java Tue Nov 10 17:39:37 2009 -0600 +++ b/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/editors/images/AIFEditorDialog.java Fri Nov 13 13:32:02 2009 -0600 @@ -129,4 +129,12 @@ super.create(); updateValidationMessage(); } + + public AIFEditorContext getContext() { + return context; + } + + public AIFEditorListPage getPage() { + return page; + } } diff -r b04017a10111 -r 02be4e434dde project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/editors/images/MultiImageEditorDialog.java --- a/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/editors/images/MultiImageEditorDialog.java Tue Nov 10 17:39:37 2009 -0600 +++ b/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/editors/images/MultiImageEditorDialog.java Fri Nov 13 13:32:02 2009 -0600 @@ -130,4 +130,12 @@ super.create(); updateValidationMessage(); } + + public MultiImageEditorContext getContext() { + return context; + } + + public MultiImageListPage getPage() { + return page; + } } diff -r b04017a10111 -r 02be4e434dde project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/mmpEditor/ResourcePresentationModel.java --- a/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/mmpEditor/ResourcePresentationModel.java Tue Nov 10 17:39:37 2009 -0600 +++ b/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/mmpEditor/ResourcePresentationModel.java Fri Nov 13 13:32:02 2009 -0600 @@ -92,6 +92,7 @@ ResourceBlockDialog dialog = new ResourceBlockDialog(getViewer().getControl().getShell(), editorContext.project, resourceBlock, editorContext.pathHelper, editorContext.activeBuildConfig, editorContext.getSecureID()); + setDialog(dialog); if (dialog.open() == Dialog.OK) { List items = new ArrayList(); items.add(resourceBlock); @@ -143,6 +144,7 @@ editorContext.project, newValue, editorContext.pathHelper, editorContext.activeBuildConfig, editorContext.getSecureID()); + setDialog(dialog); if (dialog.open() == Dialog.OK) { Map replaceMap = new HashMap(); replaceMap.put(index, newValue); @@ -272,6 +274,7 @@ null, EMMPPathContext.START_RESOURCE, editorContext.pathHelper, editorContext.activeBuildConfig, getRSSFiles(), new String[] {"*.rss"}); //$NON-NLS-1$ + setDialog(dialog); if (dialog.open() == Dialog.OK) { List items = new ArrayList(); items.add(dialog.getResultPath()); @@ -291,6 +294,7 @@ value, EMMPPathContext.START_RESOURCE, editorContext.pathHelper, editorContext.activeBuildConfig, getRSSFiles(), new String[] {"*.rss"}); //$NON-NLS-1$ + setDialog(dialog); if (dialog.open() == Dialog.OK) { int index = listProvider.fetchList(editorContext.mmpView).indexOf(value); Check.checkState(index >= 0); @@ -356,6 +360,7 @@ editorContext.mmpView.getAifs(), editorContext.pathHelper, getRSSFiles()); AIFEditorDialog dialog = new AIFEditorDialog(getViewer().getControl().getShell(), context); + setDialog(dialog); if (dialog.open() == Dialog.OK && context.isDirty()) { context.doSave(); List items = new ArrayList(); @@ -380,6 +385,7 @@ editorContext.mmpView.getAifs(), editorContext.pathHelper, getRSSFiles()); AIFEditorDialog dialog = new AIFEditorDialog(getViewer().getControl().getShell(), context); + setDialog(dialog); if (dialog.open() == Dialog.OK && context.isDirty()) { IMMPAIFInfo newInfo = context.getMMPAIFInfo(); int index = editorContext.mmpView.getAifs().indexOf(info); @@ -451,7 +457,7 @@ MultiImageEditorContext context = createEditorContext(bitmap); MultiImageEditorDialog dialog = new MultiImageEditorDialog(editorContext.editor.getSite().getShell(), context); - + setDialog(dialog); if (dialog.open() == IDialogConstants.OK_ID) { // initialize the contents of the bitmap beforehand (non-undoable) // since we need to access this entry by its target file path, @@ -494,6 +500,7 @@ IMMPBitmap bitmap = lookupBitmap((IPath) element); MultiImageEditorContext context = createEditorContext(bitmap); MultiImageEditorDialog dialog = new MultiImageEditorDialog((Shell) editorContext.editor.getAdapter(Shell.class), context); + setDialog(dialog); if (dialog.open() == Dialog.OK && context.isDirty()) { IUndoableOperation operation = context.getEditingOperation(); WrappedUndoableOperation editingOperation = new WrappedUndoableOperation( @@ -597,6 +604,7 @@ EMMPLanguage.values(), new ArrayContentProvider(), new LabelProvider(), Messages.ResourceModel_editLanguagesDialogPrompt); + setDialog(dialog); dialog.setInitialElementSelections(listProvider.fetchList(editorContext.mmpView)); if (dialog.open() == Dialog.OK) { Object[] selectedLanguages = dialog.getResult(); diff -r b04017a10111 -r 02be4e434dde project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/mmpEditor/ResourcesSectionPart.java --- a/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/mmpEditor/ResourcesSectionPart.java Tue Nov 10 17:39:37 2009 -0600 +++ b/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/mmpEditor/ResourcesSectionPart.java Fri Nov 13 13:32:02 2009 -0600 @@ -20,6 +20,7 @@ import java.util.List; import org.eclipse.core.runtime.IPath; +import org.eclipse.jface.dialogs.Dialog; import org.eclipse.jface.viewers.*; import org.eclipse.swt.SWT; import org.eclipse.swt.events.KeyAdapter; @@ -56,6 +57,7 @@ private Button removeButton; private Button editButton; private Button addButton; + private Dialog resourceDialog; class TreeLabelProvider extends LabelProvider { @@ -307,6 +309,7 @@ TreePresentationModel.ITreeNode container = getSelectedContainer(); if (container != null) { container.doAdd(); + resourceDialog = container.getDialog(); } } @@ -316,6 +319,7 @@ ITreeNode container = getSelectedContainer(); if (container != null) { container.doEdit(selection.object); + resourceDialog = container.getDialog(); } } } @@ -380,4 +384,11 @@ return removeButton; } + public TreePresentationModel getResourcePresentationModel() { + return model; + } + + public Dialog getResourceDialog() { + return resourceDialog; + } } diff -r b04017a10111 -r 02be4e434dde project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/mmpEditor/TreePresentationModel.java --- a/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/mmpEditor/TreePresentationModel.java Tue Nov 10 17:39:37 2009 -0600 +++ b/project/com.nokia.carbide.cpp.project.ui/src/com/nokia/carbide/cpp/internal/project/ui/mmpEditor/TreePresentationModel.java Fri Nov 13 13:32:02 2009 -0600 @@ -18,6 +18,7 @@ import java.util.*; +import org.eclipse.jface.dialogs.Dialog; import org.eclipse.jface.viewers.*; import com.nokia.carbide.cpp.internal.project.ui.editors.common.ControlHandler; @@ -50,6 +51,8 @@ void doAdd(); void doEdit(Object element); void doRemove(Object element); + Dialog getDialog(); + void setDialog(Dialog dialog); /** * Refresh from the model. If there's no caching or mapping of @@ -60,6 +63,7 @@ static abstract class BaseTreeNode implements ITreeNode { String displayText; + Dialog dialog; protected BaseTreeNode(String displayText) { this.displayText = displayText; } @@ -99,11 +103,20 @@ return displayText; } + public Dialog getDialog() { + return dialog; + } + + public void setDialog(Dialog dialog) { + this.dialog = dialog; + } + public void refreshFromModel() { } } public class Root implements ITreeNode { + Dialog dialog; public boolean canAdd() { return false; } @@ -137,6 +150,12 @@ public boolean isChild(Object element) { return ObjectUtils.findEqualObject(nodes, element) >= 0; } + public Dialog getDialog() { + return dialog; + } + public void setDialog(Dialog dialog) { + this.dialog = dialog; + } public void refreshFromModel() { } }