|
package KnowledgeBase;
import net.rim.device.api.ui.*;
import net.rim.device.api.ui.container.*;
import net.rim.device.api.ui.component.*;
class SearchScreen extends MainScreen {
private EditField searchPhraseField;
private ArticlesScreen articlesScreen;
private MenuItem searchMenu = new MenuItem("Search",100,10) {
public void run() {
searchArticles();
}
};
SearchScreen(ArticlesScreen articlesScreen) {
this.articlesScreen = articlesScreen;
this.setTitle("Search Articles");
searchPhraseField = new EditField("Search phrase:","",256,EditField.USE_ALL_WIDTH);
this.add(searchPhraseField);
}
protected void makeMenu(Menu menu, int instance) {
menu.add(searchMenu);
menu.add(MenuItem.separator(searchMenu.getOrdinal() + 1));
super.makeMenu(menu,instance);
}
private void searchArticles() {
String searchPhrase = searchPhraseField.getText().trim();
if (null != searchPhrase && searchPhrase.length() > 0) {
UiApplication.getUiApplication().pushScreen(articlesScreen);
// TODO: trigger the search function in the Articles Screen.
} else {
Dialog.alert("You must enter a search phrase.");
}
}
protected boolean onSavePrompt() {
return true; // Ignore the onSave prompt.
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.