Section.TITLE_BAR | Section.TWISTIE | Section.EXPANDED);
searchParamSection.setText(Messages.getString("SearchView.SearchParametersSectionTitle")); //$NON-NLS-1$
GridData gd = new GridData(SWT.FILL, SWT.NONE, true, false);
searchParamSection.setLayoutData(gd);
searchParamSection.addExpansionListener(new ExpansionAdapter() {
public void expansionStateChanged(ExpansionEvent e) {
reflowDisplay();
}
});
Composite searchParamClient = toolkit.createComposite(searchParamSection);
searchParamClient.setLayout(new GridLayout(4, false));
searchTermLabel = toolkit.createLabel(searchParamClient, Messages.getString("SearchView.SearchTermLabel")); //$NON-NLS-1$
searchText = toolkit.createText(searchParamClient, ""); //$NON-NLS-1$
gd = new GridData(SWT.FILL, SWT.NONE, true, false);
gd.horizontalSpan = 3;
searchText.setLayoutData(gd);
searchText.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if (e.keyCode == SWT.CR) {
doSearch();
}
}
});
searchScopeExpComposite = toolkit.createExpandableComposite(searchParamClient,
ExpandableComposite.TREE_NODE|
ExpandableComposite.CLIENT_INDENT);
searchScopeExpComposite.setText(Messages.getString("SearchView.SearchScope")); //$NON-NLS-1$
gd = new GridData(SWT.FILL, SWT.NONE, true, false);
gd.horizontalSpan = 4;
searchScopeExpComposite.setLayoutData(gd);
Composite searchScopeComposite = toolkit.createComposite(searchScopeExpComposite);
searchScopeComposite.setLayout(new GridLayout(5, false));
searchInTitle = toolkit.createButton(searchScopeComposite, Messages.getString("SearchView.SearchInTitleCheck"), SWT.CHECK); //$NON-NLS-1$
searchInArtist = toolkit.createButton(searchScopeComposite, Messages.getString("SearchView.SearchInArtistCheck"), SWT.CHECK); //$NON-NLS-1$
searchInAlbum = toolkit.createButton(searchScopeComposite, Messages.getString("SearchView.SearchInAlbumCheck"), SWT.CHECK); //$NON-NLS-1$
searchInGenre = toolkit.createButton(searchScopeComposite, Messages.getString("SearchView.SearchInGenreCheck"), SWT.CHECK); //$NON-NLS-1$
searchInYear = toolkit.createButton(searchScopeComposite, Messages.getString("SearchView.SearchInYearCheck"), SWT.CHECK); //$NON-NLS-1$
toolkit.paintBordersFor(searchScopeComposite);
searchScopeExpComposite.setClient(searchScopeComposite);
searchScopeExpComposite.addExpansionListener(new ExpansionAdapter() {
public void expansionStateChanged(ExpansionEvent e) {
reflowDisplay();
}
});
searchOptionsExpComposite = toolkit.createExpandableComposite(searchParamClient,
ExpandableComposite.TREE_NODE|
ExpandableComposite.CLIENT_INDENT);
searchOptionsExpComposite.setText(Messages.getString("SearchView.SearchOptions")); //$NON-NLS-1$
gd = new GridData(SWT.FILL, SWT.NONE, true, false);
gd.horizontalSpan = 4;
searchOptionsExpComposite.setLayoutData(gd);
Composite searchOptionsComposite = toolkit.createComposite(searchOptionsExpComposite);
searchOptionsComposite.setLayout(new GridLayout(2, false));
searchCaseSensitive = toolkit.createButton(searchOptionsComposite, Messages.getString("SearchView.SearchCaseSensitive"), SWT.CHECK); //$NON-NLS-1$
searchWholeWord = toolkit.createButton(searchOptionsComposite, Messages.getString("SearchView.SearchWholeWord"), SWT.CHECK); //$NON-NLS-1$
toolkit.paintBordersFor(searchOptionsComposite);
searchOptionsExpComposite.setClient(searchOptionsComposite);
searchOptionsExpComposite.addExpansionListener(new ExpansionAdapter() {
public void expansionStateChanged(ExpansionEvent e) {
reflowDisplay();
}
});
advancedSearchExpComposite = toolkit.createExpandableComposite(searchParamClient,
ExpandableComposite.TREE_NODE|
ExpandableComposite.CLIENT_INDENT);
advancedSearchExpComposite.setText(Messages.getString("SearchView.AdvancedSearchTitle")); //$NON-NLS-1$
gd = new GridData(SWT.FILL, SWT.NONE, true, false);
gd.horizontalSpan = 4;
advancedSearchExpComposite.setLayoutData(gd);
Composite advancedSearchComposite = toolkit.createComposite(advancedSearchExpComposite);
advancedSearchComposite.setLayout(new GridLayout(2, false));
toolkit.createLabel(advancedSearchComposite, Messages.getString("SearchView.AdvancedSearchQueryLabel")); //$NON-NLS-1$
queryText = toolkit.createText(advancedSearchComposite, ""); //$NON-NLS-1$
queryText.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false));
queryText.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if (e.keyCode == SWT.CR) {
doSearch();
}
}
});
toolkit.paintBordersFor(advancedSearchComposite);
advancedSearchExpComposite.setClient(advancedSearchComposite);
UpdateEnableState(true);
advancedSearchExpComposite.addExpansionListener(new ExpansionAdapter() {
public void expansionStateChanged(ExpansionEvent e) {
UpdateEnableState(!advancedSearchExpComposite.isExpanded());
reflowDisplay();
}