protected void createContents(Composite parent) { group = new Group(parent, SWT.NONE); group.setLayout(new GridLayout(3, false)); group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); workspaceContent = new WorkspaceContent(group, this); externalFileContent = new ExternalFileContent(group, this); externalFolderContent = new ExternalFolderContent(group, this); addListenersToRadioButtons(); }
@Override protected void createText(Composite parent) { super.createText(parent); text.setEditable(true); text.addModifyListener(e -> { section.setResource(text.getText()); updateErrorInfo(); }); text.addSelectionListener(new SelectionListener() { @Override public void widgetDefaultSelected(SelectionEvent e) { widgetSelected(e); } @Override public void widgetSelected(SelectionEvent e) { section.setResource(text.getText()); updateErrorInfo(); } }); initDrag(); initDrop(); }
protected void setContentType(int type) { switch(type) { case WORKSPACE: workspaceContent.setEnabled(true); externalFileContent.setEnabled(false); externalFolderContent.setEnabled(false); break; case EXTERNAL_FILE: workspaceContent.setEnabled(false); externalFileContent.setEnabled(true); externalFolderContent.setEnabled(false); break; case EXTERNAL_FOLDER: workspaceContent.setEnabled(false); externalFileContent.setEnabled(false); externalFolderContent.setEnabled(true); break; default: break; } } }
private void setSelection(ISelection selection) { IResource[] selectedResources = Utilities.getResources(selection); switch (selectedResources.length) { case 1: leftPanel.workspaceContent.setResource(selectedResources[0]); break; case 2: leftPanel.workspaceContent.setResource(selectedResources[0]); rightPanel.workspaceContent.setResource(selectedResources[1]); break; case 3: ancestorPanel.workspaceContent.setResource(selectedResources[0]); ancestorPanel.expandable.setExpanded(true); leftPanel.workspaceContent.setResource(selectedResources[1]); rightPanel.workspaceContent.setResource(selectedResources[2]); break; default: break; } setInitialContentTypes(); }
protected void clearResource() { resource = null; workspaceContent.clearResource(); externalFileContent.clearResource(); externalFolderContent.clearResource(); updateErrorInfo(); }