private void updateDynamicHelp(boolean explicitContext) { if (explicitContext && lastContext instanceof IContext2) { String title = ((IContext2)lastContext).getTitle(); if (title!=null) { updateDynamicHelp(stripMnemonic(title), lastControl); return; } } if (lastProvider != null || lastControl != null) updateDynamicHelp(lastProvider != null ? lastProvider .getSearchExpression(lastControl) : null, lastControl); }
private String getPageName(Control focusControl, Object page) { if (page instanceof IDialogPage) return ((IDialogPage) page).getTitle(); if (focusControl == null) return null; Composite parent = focusControl.getParent(); while (parent != null) { if (parent instanceof TabFolder) { TabItem[] selection = ((TabFolder) parent).getSelection(); if (selection.length == 1) return stripMnemonic(selection[0].getText()); } else if (parent instanceof CTabFolder) { CTabItem selection = ((CTabFolder) parent).getSelection(); return stripMnemonic(selection.getText()); } parent = parent.getParent(); } return null; }