// This file is part of Nanobrowser.
// Copyright 2012, Tobias Kuhn, http://www.tkuhn.ch
//
// Nanobrowser is free software: you can redistribute it and/or modify it under the terms of the
// GNU Lesser General Public License as published by the Free Software Foundation, either version
// 3 of the License, or (at your option) any later version.
//
// Nanobrowser is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
// even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License along with Nanobrowser.
// If not, see http://www.gnu.org/licenses/.
package ch.tkuhn.nanobrowser;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
import org.apache.wicket.model.Model;
import org.apache.wicket.request.mapper.parameter.PageParameters;
public class MenuBar extends ThingItem {
private static final long serialVersionUID = -3135904174404048609L;
private TextField<String> searchTextField;
public MenuBar(String id) {
super(id);
BookmarkablePageLink<WebPage> link = new BookmarkablePageLink<WebPage>("publish", PublishPage.class);
add(link);
PageParameters params = new PageParameters();
params.add("uri", NanobrowserSession.get().getUser().getURI());
BookmarkablePageLink<WebPage> userLink = new BookmarkablePageLink<WebPage>("userlink", AgentPage.class, params);
add(userLink);
userLink.add(new Label("user", NanobrowserSession.get().getUser().getName()));
searchTextField = new TextField<String>("searchtextfield", Model.of(""));
Form<?> searchForm = new Form<Void>("searchform") {
private static final long serialVersionUID = 4204397843169014882L;
protected void onSubmit() {
String s = searchTextField.getModelObject();
if (s == null) s = "";
PageParameters params = new PageParameters();
params.add("q", s);
setResponsePage(SearchPage.class, params);
}
};
add(searchForm);
searchForm.add(searchTextField);
}
}