formLayout.add(allTranslateButton);
}
private void initSearchItemsElements(FormUIFactory formFactory, I18nManager i18nMgr, Controller listener, FormItemContainer formLayout,
String[] bundlesKeys, String[] bundlesValues) {
FormItemContainer searchLayoutContainer = (FormItemContainer) FormLayoutContainer.createDefaultFormLayout("searchLayoutContainer",
getTranslator());
formLayout.add(searchLayoutContainer);
// Add search input field
searchInput = formFactory.addTextElement("searchInput", "start.search.input", 100, "", searchLayoutContainer);
// Add search selecton for searching in keys or values
String[] searchKeyValueKeys = new String[] { KEYS_KEY, KEYS_VALUE };
String[] searchKeyValueValues = new String[] { translate("generic.key"), translate("generic.value") };
searchKeyValueSelection = formFactory.addRadiosHorizontal("searchKeyValueSelection","start.search.in", searchLayoutContainer, searchKeyValueKeys,
searchKeyValueValues);
searchKeyValueSelection.select(KEYS_VALUE, true);
// Add search selecton for reference or target search
String[] searchReferenceTargetKeys = new String[] { KEYS_REFERENCE, KEYS_TARGET };
String[] searchReferenceTargetValues;
if (customizingMode) {
searchReferenceTargetValues = new String[] { translate("generic.customize.lang.reference"), translate("generic.customize.lang.target") };
} else {
searchReferenceTargetValues = new String[] { translate("generic.lang.reference"), translate("generic.lang.target") };
}
searchReferenceTargetSelection = formFactory.addRadiosHorizontal("searchReferenceTargetSelection", "start.search.in",searchLayoutContainer,
searchReferenceTargetKeys, searchReferenceTargetValues);
searchReferenceTargetSelection.select(KEYS_TARGET, true);
// Add search bundles selector : reuse keys from above
searchBundlesSelection = formFactory.addDropdownSingleselect("searchBundlesSelection", searchLayoutContainer, bundlesKeys,
bundlesValues, null);
searchBundlesSelection.setLabel("generic.limit.bundles", null);
searchBundlesSelection.addActionListener(this, FormEvent.ONCHANGE);
searchBundlesSelection.select(ALL_BUNDLES_IDENTIFYER, true);
// Add search bundles children switch
searchBundlesIncludeBundlesChildrenSwitch = formFactory.addCheckboxesHorizontal("searchBundlesIncludeBundlesChildrenSwitch",
"generic.limit.bundles.includeChildren", searchLayoutContainer, new String[] { KEYS_ENABLED }, new String[] { KEYS_EMPTY }, null);
searchBundlesIncludeBundlesChildrenSwitch.select(KEYS_ENABLED, true);
searchBundlesIncludeBundlesChildrenSwitch.addActionListener(listener, FormEvent.ONCLICK);
searchBundlesIncludeBundlesChildrenSwitch.setEnabled(false);
// Add priority sort switch
searchBundlesPrioritySortSwitch = formFactory.addCheckboxesHorizontal("searchBundlesPrioritySortSwitch", "generic.sort.by.priority",
searchLayoutContainer, new String[] { KEYS_ENABLED }, new String[] { KEYS_EMPTY }, null);
searchBundlesPrioritySortSwitch.select(KEYS_ENABLED, true);
searchBundlesPrioritySortSwitch.addActionListener(listener, FormEvent.ONCLICK);
formLayout.add(searchBundlesPrioritySortSwitch);
// Add button to trigger search
FormItemContainer searchButtonLayoutContainer = (FormItemContainer) FormLayoutContainer.createHorizontalFormLayout(
"searchButtonLayoutContainer", getTranslator());
searchLayoutContainer.add(searchButtonLayoutContainer);
searchListButton = new FormLinkImpl("searchListButton", "searchListButton", "generic.listButton", Link.BUTTON);
searchButtonLayoutContainer.add(searchListButton);
searchTranslateButton = new FormLinkImpl("searchTranslateButton", "searchTranslateButton", "generic.translateButton", Link.BUTTON);
searchButtonLayoutContainer.add(searchTranslateButton);
}