use of org.eclipse.ui.views.properties.tabbed.ISection in project tdi-studio-se by Talend.
the class PartListener method validatePart.
/**
* Validates the given part.
*
* @param partRef
* The part reference
* @return True if the given part is valid for further operation
*/
private boolean validatePart(IWorkbenchPartReference partRef) {
// check if the part is a property sheet
if (!partRef.getId().equals(IPageLayout.ID_PROP_SHEET)) {
return false;
}
// check if the property sheet is the corresponding one
if (!propertySection.getPropertySheetId().equals(partRef.getPart(false).toString())) {
return false;
}
// checks if the section is the corresponding one
TabContents currentTab = tabbedPropertySheetPage.getCurrentTab();
if (currentTab == null) {
return false;
}
ISection[] sections = currentTab.getSections();
if (sections == null || sections.length == 0 || !propertySection.equals(sections[0])) {
return false;
}
return true;
}
use of org.eclipse.ui.views.properties.tabbed.ISection in project tdi-studio-se by Talend.
the class FindDialog method getFindTarget.
/**
* Gets the target for find action.
*
* @return The target for find action
*/
private static IFindTarget getFindTarget() {
IWorkbenchPart activePart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart();
if (activePart instanceof IFindTarget) {
return (IFindTarget) activePart;
}
PropertySheet part = (PropertySheet) activePart;
if (part == null) {
return null;
}
IPage page = part.getCurrentPage();
if (!(page instanceof TabbedPropertySheetPage)) {
return null;
}
TabbedPropertySheetPage propertySheetPage = (TabbedPropertySheetPage) page;
ISection[] sections = propertySheetPage.getCurrentTab().getSections();
if (sections.length != 1) {
return null;
}
ISection section = sections[0];
if (!(section instanceof IFindTarget)) {
return null;
}
return (IFindTarget) section;
}
Aggregations