/**
* @wbp.parser.entryPoint
*/
@Override
public void createControl(Composite parent) {
fRootControl = new Composite(parent, SWT.NULL);
fRootControl.setLayout(new FillLayout(SWT.HORIZONTAL));
viewer = new TreeViewer(fRootControl, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
viewer.setContentProvider(new ViewContentProvider());
viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new ViewLabelProvider(createImageDescriptor())));
viewer.addDoubleClickListener(new IDoubleClickListener () {
@Override
public void doubleClick(DoubleClickEvent evt) {
TreeSelection sel = (TreeSelection) evt.getSelection();
IFile file = (IFile) sel.getFirstElement();
if (isModelFile(file)) {
JDTManager.openEditor(file, "org.gw4e.eclipse.studio.editor.GW4EEditor", null);
return;
}
JDTManager.openEditor(file, null);
}
});
files = new ArrayList<IFile>();
}
java类org.eclipse.jface.viewers.TreeSelection的实例源码
ModelSearchResultPage.java 文件源码
项目:gw4e.project
阅读 35
收藏 0
点赞 0
评论 0
ContainerSelectionPage.java 文件源码
项目:Tarski
阅读 26
收藏 0
点赞 0
评论 0
@Override
public void createControl(Composite parent) {
Composite container = new Composite(parent, SWT.NONE);
setControl(container);
container.setLayout(new FillLayout(SWT.HORIZONTAL));
treeViewer = new TreeViewer(container, SWT.BORDER);
treeViewer.setUseHashlookup(true);
treeViewer.setLabelProvider(new SigTypeLabelProvider());
treeViewer.setContentProvider(new SigTypeContentProvider());
treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().getProjects());
treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent event) {
if (((TreeSelection) event.getSelection()).getFirstElement() instanceof IMarker) {
selection = event.getSelection();
ContainerSelectionPage.this.setPageComplete(true);
} else {
ContainerSelectionPage.this.setPageComplete(false);
}
}
});
}
UntypedMarkerPage.java 文件源码
项目:Tarski
阅读 29
收藏 0
点赞 0
评论 0
@Override
public void createControl(Composite parent) {
Composite container = new Composite(parent, SWT.NONE);
this.setControl(container);
container.setLayout(new FillLayout(SWT.HORIZONTAL));
TreeViewer treeViewer = new TreeViewer(container, SWT.BORDER);
treeViewer.setUseHashlookup(true);
treeViewer.setLabelProvider(new CreatingAtomWizardLabelProvider());
treeViewer.setContentProvider(new CreatingAtomWizardContentProvider());
treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().getProjects());
treeViewer.setFilters(new ViewerFilter[] {new CreatingAtomWizardFilter()});
treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent event) {
if (((TreeSelection) event.getSelection()).getFirstElement() instanceof IMarker) {
UntypedMarkerPage.this.selection = event.getSelection();
UntypedMarkerPage.this.setPageComplete(true);
} else {
UntypedMarkerPage.this.setPageComplete(false);
}
}
});
}
GenerateATLHandler.java 文件源码
项目:SurveyDSL
阅读 26
收藏 0
点赞 0
评论 0
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
TreeSelection selection = (TreeSelection) HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().getSelection();
Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
Object firstElement = selection.getFirstElement();
if (firstElement instanceof IAdaptable)
{
IFile file = (IFile)((IAdaptable)firstElement).getAdapter(IFile.class);
IPath path = file.getLocation();
try {
//TODO fix
SurveyGenerator.generateAll(path.toOSString(), path.toOSString());
MessageDialog.openInformation(shell, "Success", "Code was generated successfully");
} catch (Exception e) {
//MessageDialog.openError(shell, "Error", e.getMessage());
e.printStackTrace();
}
}
return null;
}
SquadSelectionChangeListener.java 文件源码
项目:xstreamer
阅读 32
收藏 0
点赞 0
评论 0
@Override
public void selectionChanged(SelectionChangedEvent event) {
ISelection selection = event.getSelection();
if (selection instanceof IStructuredSelection) {
IStructuredSelection structureSelection = (IStructuredSelection) selection;
IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IViewPart view = activePage.findView(IMAGEVIEW_BUNDLE_ID);
Bundle dataBundle = Platform.getBundle(XWING_DATA_BUNDLE_ID);
if (structureSelection.getFirstElement() instanceof PilotTreeNode) {
PilotTreeNode pilot = (PilotTreeNode) structureSelection.getFirstElement();
Pilot p = (Pilot) pilot.getValue();
if (view != null) {
loadPilotImage(view, dataBundle, p);
}
} else if (structureSelection instanceof TreeSelection) {
try {
UpgradeTypeTreeNode upgradeNode = (UpgradeTypeTreeNode) structureSelection.getFirstElement();
loadUpgradeImage(view, dataBundle, (Upgrade)upgradeNode.getValue());
} catch (ClassCastException ex) {
}
}
}
}
ImageBrowserDialog.java 文件源码
项目:ForgedUI-Eclipse
阅读 30
收藏 0
点赞 0
评论 0
public void selectionChanged(SelectionChangedEvent event) {
Object firstElement = null;
if (event.getSelection() instanceof TreeSelection) {
TreeSelection treeSelection = (TreeSelection) event
.getSelection();
firstElement = treeSelection.getFirstElement();
}
if (firstElement instanceof ISourceImage) {
Image image = ((ISourceImage) firstElement).getImage();
imagesBrowseDialog
.setSelectedResource((ISourceImage) firstElement);
imagesBrowseDialog.showImage(image);
} else {
imagesBrowseDialog.setSelectedResource(null);
imagesBrowseDialog.showImage(null);
}
}
DiagramDropTargetListener.java 文件源码
项目:NEXCORE-UML-Modeler
阅读 25
收藏 0
点赞 0
评论 0
/**
* 트리에서 선택된 요소가 다이어그램에 놓을 수 있는 요소인지 검사한다.
*
*
* @param selection
* @return boolean
*/
protected boolean checkTreeSectionSource(TreeSelection selection) {
DiagramType diagramType = diagramEditor.getDiagram().getType();
if (DiagramType.CLASS_DIAGRAM.equals(diagramType)) {
if (checkClassDiagram(selection)) {
return true;
}
} else if (DiagramType.USE_CASE_DIAGRAM.equals(diagramType)) {
if (checkUseCaseDiagram(selection)) {
return true;
}
} else if (DiagramType.SEQUENCE_DIAGRAM.equals(diagramType)) {
if (checkSequenceDiagram(selection)) {
return true;
}
} else if (DiagramType.COMPONENT_DIAGRAM.equals(diagramType)) {
if (checkComponentDiagram(selection)) {
return true;
}
}
return false;
}
DiagramRegerate.java 文件源码
项目:NEXCORE-UML-Modeler
阅读 25
收藏 0
点赞 0
评论 0
/**
* 트리에서 선택된 요소가 다이어그램에 놓을 수 있는 요소인지 검사한다.
*
*
* @param selection
* @return boolean
*/
protected boolean checkTreeSectionSource(TreeSelection selection) {
DiagramType diagramType = diagramEditor.getDiagram().getType();
if (DiagramType.CLASS_DIAGRAM.equals(diagramType)) {
if (checkClassDiagram(selection)) {
return true;
}
} else if (DiagramType.USE_CASE_DIAGRAM.equals(diagramType)) {
if (checkUseCaseDiagram(selection)) {
return true;
}
} else if (DiagramType.SEQUENCE_DIAGRAM.equals(diagramType)) {
if (checkSequenceDiagram(selection)) {
return true;
}
}
return false;
}
BaseMultiFragmentAction.java 文件源码
项目:NEXCORE-UML-Modeler
阅读 26
收藏 0
点赞 0
评论 0
/**
* hierarchyCheck
*
* @return boolean
*/
protected boolean hierarchyCheck() {
CommonViewer commonViewer = ViewerRegistry.getViewer();
TreeSelection sel = (TreeSelection) commonViewer.getSelection();
List<TreePath> pathList = Arrays.asList(sel.getPaths());
for (TreePath path : pathList) {
if (isContains(pathList, path.getParentPath())) {
MessageDialog.openError(ProjectExplorerPlugin.getShell(),
UMLMessage.LABEL_FILE_FRAGMENTATION,
UMLMessage.MESSAGE_FRAGMENT_DEFRAGMENT_ERROR_MESSAGE/*"패키지 간 상하 관계가 포함된 경우 일괄 단편화/병합을 실행할 수 없습니다."*/);
return false;
}
}
return true;
}
WorkflowRepositoryView.java 文件源码
项目:triquetrum
阅读 28
收藏 0
点赞 0
评论 0
private ModelHandle getModelHandle() {
ModelHandle handle = null;
ISelection selection = viewer.getSelection();
if (selection instanceof TreeSelection) {
TreeSelection treeSelection = (TreeSelection) selection;
if (treeSelection.size() == 1) {
Object selObj = treeSelection.getFirstElement();
if(selObj instanceof ModelCodeTreeNode) {
ModelCodeTreeNode modelCodeNode = (ModelCodeTreeNode)selObj;
try {
handle = modelCodeNode.getActiveModelHandle();
} catch (EntryNotFoundException e) {
// ignore and just interpret as non-drag-able...
}
}
}
}
return handle;
}
TreeCollapseExpandListener.java 文件源码
项目:afbb-bibo
阅读 39
收藏 0
点赞 0
评论 0
@Override
public void doubleClick(final DoubleClickEvent event) {
// safety check first
if (event == null || event.getSelection() == null || !(event.getSelection() instanceof TreeSelection)) {
return;
}
final TreeSelection selection = (TreeSelection) event.getSelection();
final TreePath[] paths = selection.getPaths();
final TreePath treePath = paths[paths.length - 1];
final Object segment = treePath.getLastSegment();
final TreeItem[] items = viewer.getTree().getItems();
final TreeItem item = getItem(items, segment);
if (item != null) {
item.setExpanded(!item.getExpanded());
viewer.refresh();
}
}
EclipseUIUtils.java 文件源码
项目:junit-tools
阅读 27
收藏 0
点赞 0
评论 0
/**
* @param selection
* @return first element of the selection
*/
public static Object getFirstSelectedElement(ISelection selection) {
if (selection instanceof TreeSelection) {
TreeSelection treeSelection = (TreeSelection) selection;
return treeSelection.getFirstElement();
} else if (selection instanceof StructuredSelection) {
StructuredSelection structuredSelection = (StructuredSelection) selection;
return structuredSelection.getFirstElement();
} else if (selection instanceof IFileEditorInput) {
IFileEditorInput editorInput = (FileEditorInput) selection;
return editorInput.getFile();
} else if (selection instanceof TextSelection) {
return null;
} else {
throw new RuntimeException(
Messages.GeneratorUtils_SelectionNotSupported);
}
}
NavigationView.java 文件源码
项目:SPELL
阅读 34
收藏 0
点赞 0
评论 0
/***********************************************************************
* Open event on double click
**********************************************************************/
@Override
public void open(OpenEvent event)
{
TreeSelection sel = (TreeSelection) event.getSelection();
try
{
ProcedureNode item = (ProcedureNode) sel.getFirstElement();
// Open procedures only, ignore categories
String category = item.getProcID();
if (category == null || category.equals("") || category.equals("CATEGORY"))
{
return;
}
CommandHelper.execute(OpenProcedure.ID);
}
catch (Exception e)
{
return;
}
}
NavigationView.java 文件源码
项目:SPELL
阅读 33
收藏 0
点赞 0
评论 0
/***********************************************************************
* Selection changed on the tree
**********************************************************************/
@Override
public void selectionChanged(SelectionChangedEvent event)
{
TreeSelection sel = (TreeSelection) event.getSelection();
IRuntimeSettings runtime = (IRuntimeSettings) ServiceManager.get(IRuntimeSettings.class);
try
{
ProcedureNode item = (ProcedureNode) sel.getFirstElement();
runtime.setRuntimeProperty(RuntimeProperty.ID_NAVIGATION_VIEW_SELECTION, item.getProcID());
}
catch (Exception ex)
{
runtime.setRuntimeProperty(RuntimeProperty.ID_NAVIGATION_VIEW_SELECTION, null);
}
}
ServerProvider.java 文件源码
项目:PDFReporter-Studio
阅读 34
收藏 0
点赞 0
评论 0
public void doubleClick(TreeViewer treeViewer) {
TreeSelection ts = (TreeSelection) treeViewer.getSelection();
Object el = ts.getFirstElement();
if (el instanceof MFolder) {
if (treeViewer.getExpandedState(el))
treeViewer.collapseToLevel(el, 1);
else {
if (refreshAction.isEnabled())
refreshAction.run();
treeViewer.expandToLevel(el, 1);
}
}
if (el instanceof MInputControl && editAction.isEnabled()) {
editAction.run();
return;
}
if (editServerAction.isEnabled())
editServerAction.run();
// if (runReportUnitAction.isEnabled())
// runReportUnitAction.run();
else if (openInEditorAction.isEnabled())
openInEditorAction.run();
else if (runReportUnitAction.isEnabled())
runReportUnitAction.run();
}
Publish2ServerWizard.java 文件源码
项目:PDFReporter-Studio
阅读 31
收藏 0
点赞 0
评论 0
/**
* We will accept the selection in the workbench to see if we can initialize
* from it.
*
* @see IWorkbenchWizard#init(IWorkbench, IStructuredSelection)
*/
public void init(IWorkbench workbench, IStructuredSelection selection) {
if (selection instanceof StructuredSelection) {
if (selection.getFirstElement() instanceof IProject || selection.getFirstElement() instanceof IFile || selection.getFirstElement() instanceof IFolder) {
this.selection = selection;
return;
}
for (Object obj : selection.toList()) {
if (obj instanceof EditPart) {
IEditorInput ein = SelectionHelper.getActiveJRXMLEditor().getEditorInput();
if (ein instanceof FileEditorInput) {
this.selection = new TreeSelection(new TreePath(new Object[] { ((FileEditorInput) ein).getFile() }));
return;
}
}
}
}
this.selection = selection;
}
PublishFile2ServerWizard.java 文件源码
项目:PDFReporter-Studio
阅读 25
收藏 0
点赞 0
评论 0
@Override
public void init(IWorkbench workbench, IStructuredSelection selection) {
if (selection instanceof StructuredSelection) {
if (selection.getFirstElement() instanceof IProject || selection.getFirstElement() instanceof IFile || selection.getFirstElement() instanceof IFolder) {
this.selection = selection;
return;
}
for (Object obj : selection.toList()) {
if (obj instanceof EditPart) {
IEditorInput ein = SelectionHelper.getActiveJRXMLEditor().getEditorInput();
if (ein instanceof FileEditorInput) {
this.selection = new TreeSelection(new TreePath(new Object[] { ((FileEditorInput) ein).getFile() }));
return;
}
}
}
}
this.selection = selection;
}
FindResourceJob.java 文件源码
项目:PDFReporter-Studio
阅读 21
收藏 0
点赞 0
评论 0
public static void doFindResource(ServerProvider sp, TreeViewer treeViewer) {
TreeSelection ts = (TreeSelection) treeViewer.getSelection();
Object el = ts.getFirstElement();
MServerProfile msp = null;
if (el instanceof MServerProfile)
msp = (MServerProfile) el;
else if (el instanceof MResource) {
INode n = ((MResource) el).getRoot();
if (n != null && n instanceof MServerProfile)
msp = (MServerProfile) n;
}
if (msp != null) {
FindResourceWizard wizard = new FindResourceWizard(msp);
WizardDialog dialog = new FindWizardDialog(UIUtils.getShell(), wizard);
dialog.setHelpAvailable(false);
dialog.create();
if (dialog.open() == Dialog.OK) {
ResourceDescriptor rd = wizard.getValue();
if (rd != null)
selectResource(sp, msp, rd, treeViewer);
}
}
}
BundleView.java 文件源码
项目:APICloud-Studio
阅读 25
收藏 0
点赞 0
评论 0
/**
* fillContextMenu
*
* @param manager
*/
private void fillContextMenu(IMenuManager manager)
{
ISelection selection = treeViewer.getSelection();
if (selection instanceof TreeSelection)
{
TreeSelection treeSelection = (TreeSelection) selection;
Object item = treeSelection.getFirstElement();
if (item instanceof BaseNode)
{
BaseNode<?> node = (BaseNode<?>) item;
Action[] actions = node.getActions();
if (actions != null)
{
for (Action action : actions)
{
manager.add(action);
}
}
}
}
}
AddResourceAction.java 文件源码
项目:PDFReporter-Studio
阅读 26
收藏 0
点赞 0
评论 0
@Override
public void run() {
TreeSelection s = (TreeSelection) treeViewer.getSelection();
TreePath[] p = s.getPaths();
for (int i = 0; i < p.length;) {
final Object obj = p[i].getLastSegment();
if (obj instanceof ANode) {
ANode parent = (ANode) obj;
AddResourceWizard wizard = new AddResourceWizard(parent);
WizardDialog dialog = new WizardDialog(UIUtils.getShell(), wizard);
dialog.create();
dialog.open();
}
break;
}
}
ShowPermissionsAction.java 文件源码
项目:PDFReporter-Studio
阅读 28
收藏 0
点赞 0
评论 0
@Override
public void run() {
final TreeSelection s = (TreeSelection) treeViewer.getSelection();
TreePath[] p = s.getPaths();
for (int i = 0; i < p.length; i++) {
final Object obj = p[i].getLastSegment();
if (obj instanceof MResource) {
PermissionWizard wizard = new PermissionWizard((MResource) obj);
PermissionDialog dialog = new PermissionDialog(UIUtils.getShell(), wizard);
dialog.addApplyListener(wizard);
dialog.open();
} else if (obj instanceof MServerProfile) {
EditServerAction.fillServerProfile((MServerProfile) obj, treeViewer);
}
}
}
RunReportUnitAction.java 文件源码
项目:PDFReporter-Studio
阅读 25
收藏 0
点赞 0
评论 0
@Override
public void run() {
final TreeSelection s = (TreeSelection) treeViewer.getSelection();
TreePath[] p = s.getPaths();
for (int i = 0; i < p.length; i++) {
Object obj = p[i].getLastSegment();
if (obj instanceof MResource) {
INode node = ((MResource) obj).getReportUnit();
if (node != null) {
final String key = ServerManager.getKey((MReportUnit) node);
if (key != null)
Display.getDefault().asyncExec(new Runnable() {
public void run() {
SelectionHelper.openEditor(key, ReportUnitEditor.ID);
}
});
}
break;
}
}
}
CutResourceAction.java 文件源码
项目:PDFReporter-Studio
阅读 29
收藏 0
点赞 0
评论 0
@Override
public void run() {
TreeSelection s = (TreeSelection) treeViewer.getSelection();
TreePath[] p = s.getPaths();
List<MResource> rlist = new ArrayList<MResource>();
for (int i = 0; i < p.length; i++) {
final Object obj = p[i].getLastSegment();
if (obj instanceof MResource) {
System.out.println(((MResource) obj).getToolTip());
((MResource) obj).setCut(true);
rlist.add((MResource) obj);
}
}
if (!rlist.isEmpty())
Clipboard.getDefault().setContents(rlist);
}
ImportMetadataAction.java 文件源码
项目:PDFReporter-Studio
阅读 20
收藏 0
点赞 0
评论 0
@Override
public void run() {
IConnection conn = null;
TreeSelection selection = (TreeSelection) treeViewer.getSelection();
Object firstElement = selection.getFirstElement();
if (firstElement != null) {
if (firstElement instanceof MServerProfile)
conn = ((MServerProfile) firstElement).getWsClient();
else if (firstElement instanceof MResource)
conn = ((MResource) firstElement).getWsClient();
}
if (conn != null) {
ImportMetadataWizard wizard = new ImportMetadataWizard(conn);
WizardDialog dialog = new WizardDialog(UIUtils.getShell(), wizard);
dialog.create();
if (dialog.open() == Dialog.OK) {
}
}
}
EditServerAction.java 文件源码
项目:PDFReporter-Studio
阅读 21
收藏 0
点赞 0
评论 0
@Override
public void run() {
Object obj = ((TreeSelection) treeViewer.getSelection()).getFirstElement();
if (obj instanceof MServerProfile) {
MServerProfile mspold = (MServerProfile) obj;
ServerProfileWizard wizard = new ServerProfileWizard(ServerManager.getMServerProfileCopy(mspold));
ServerProfileWizardDialog dialog = new ServerProfileWizardDialog(UIUtils.getShell(), wizard);
wizard.bindTestButton(dialog);
dialog.create();
if (dialog.open() == Dialog.OK) {
MServerProfile msprof = wizard.getServerProfile();
mspold.setValue(msprof.getValue());
mspold.setWsClient(null);
ServerManager.saveServerProfile(mspold);
fillServerProfile(mspold, treeViewer);
}
}
}
XPathQueryDesigner.java 文件源码
项目:PDFReporter-Studio
阅读 25
收藏 0
点赞 0
评论 0
private void addDoubleClickSupport() {
treeViewer.addDoubleClickListener(new IDoubleClickListener() {
@Override
public void doubleClick(DoubleClickEvent event) {
TreeSelection s = (TreeSelection) treeViewer.getSelection();
if (s.getFirstElement() instanceof XMLNode) {
XMLNode xmlNode = (XMLNode) s.getFirstElement();
String xPathExpression = documentManager
.getXPathExpression(null, xmlNode);
queryTextArea
.setText((xPathExpression != null) ? xPathExpression
: ""); //$NON-NLS-1$
}
}
});
}
ChartThemeNewWizard.java 文件源码
项目:PDFReporter-Studio
阅读 28
收藏 0
点赞 0
评论 0
public void setupNewFileName() {
String filename = NEW_FILENAME;
if (selection != null) {
if (selection instanceof TreeSelection) {
TreeSelection s = (TreeSelection) selection;
if (s.getFirstElement() instanceof IFile) {
IFile file = (IFile) s.getFirstElement();
String f = file.getProjectRelativePath().removeLastSegments(1).toOSString() + "/" + filename;//$NON-NLS-1$
int i = 1;
while (file.getProject().getFile(f).exists()) {
filename = NEW_NAME + i + NEW_EXT;
f = file.getProjectRelativePath().removeLastSegments(1).toOSString() + "/" + filename;//$NON-NLS-1$
i++;
}
}
}
step1.setFileName(filename);
}
}
GalleryTreeViewer.java 文件源码
项目:PDFReporter-Studio
阅读 29
收藏 0
点赞 0
评论 0
public void editElement(Object element, int column) {
if (element instanceof TreePath) {
setSelection(new TreeSelection((TreePath) element));
GalleryItem[] items = gallery.getSelection();
if (items.length == 1) {
ViewerRow row = getViewerRowFromItem(items[0]);
if (row != null) {
ViewerCell cell = row.getCell(column);
if (cell != null) {
getControl().setRedraw(false);
triggerEditorActivationEvent(new ColumnViewerEditorActivationEvent(cell));
getControl().setRedraw(true);
}
}
}
} else {
super.editElement(element, column);
}
}
ExportDataAdapterAction.java 文件源码
项目:PDFReporter-Studio
阅读 31
收藏 0
点赞 0
评论 0
@Override
public void run() {
TreeSelection s = (TreeSelection) treeViewer.getSelection();
TreePath[] p = s.getPaths();
for (int i = 0; i < p.length; i++) {
Object obj = p[i].getLastSegment();
if (obj instanceof MDataAdapter) {
SaveAsDialog saveAsDialog = new SaveAsDialog(Display.getDefault().getActiveShell());
saveAsDialog.setOriginalName(((MDataAdapter) obj).getValue().getName().replace(" ", "") + ".xml"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
saveAsDialog.open();
IPath path = saveAsDialog.getResult();
if (path != null)
saveFile(obj, path);
}
}
}
EditDataAdapterAction.java 文件源码
项目:PDFReporter-Studio
阅读 22
收藏 0
点赞 0
评论 0
@Override
public void run() {
Object obj = ((TreeSelection) treeViewer.getSelection()).getFirstElement();
if (obj instanceof MDataAdapter) {
MDataAdapter mDataAdapter = (MDataAdapter) obj;
ADataAdapterStorage storage = ((MDataAdapters) mDataAdapter.getParent()).getValue();
DataAdapterDescriptor dataAdapter = mDataAdapter.getValue();
String key = storage.getUrl(dataAdapter);
DataAdapterWizard wizard = new DataAdapterWizard(dataAdapter, storage);
DataAdapterWizardDialog dialog = new DataAdapterWizardDialog(Display.getCurrent().getActiveShell(), wizard);
wizard.setWizardDialog(dialog);
dialog.create();
if (dialog.open() == Dialog.OK) {
DataAdapterDescriptor modifiedDataAdapter = wizard.getDataAdapter();
storage.addDataAdapter(key, modifiedDataAdapter);
treeViewer.refresh(true);
}
}
}