New file |
0,0 → 1,103 |
/* |
* Copyright 2006 Google Inc. |
* |
* Licensed under the Apache License, Version 2.0 (the "License"); you may not |
* use this file except in compliance with the License. You may obtain a copy of |
* the License at |
* |
* http://www.apache.org/licenses/LICENSE-2.0 |
* |
* Unless required by applicable law or agreed to in writing, software |
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
* License for the specific language governing permissions and limitations under |
* the License. |
*/ |
package org.tela_botanica.client; |
|
|
import com.google.gwt.user.client.ui.ClickListener; |
import com.google.gwt.user.client.ui.Composite; |
import com.google.gwt.user.client.ui.HTML; |
import com.google.gwt.user.client.ui.HorizontalPanel; |
import com.google.gwt.user.client.ui.KeyboardListener; |
import com.google.gwt.user.client.ui.TextBox; |
import com.google.gwt.user.client.ui.Widget; |
|
/** |
* Composite permet de wrapper des Widget pour creer un nouveau Widget cf methode initWidget() |
*/ |
|
public class SearchPanel extends Composite { |
|
Mediator mediator=null; |
private String serviceBaseUrl = null; |
|
private String user= null; |
private TextBox search = null; |
|
|
public SearchPanel(final Mediator med) { |
|
HorizontalPanel outer=new HorizontalPanel(); |
|
mediator=med; |
|
mediator.registerSearchPanel(this); |
|
search = new TextBox(); |
|
|
// Recherche |
|
HTML searchButton=new HTML("Rechercher"); |
searchButton.setStyleName("html_button"); |
searchButton.addClickListener( |
new ClickListener() { |
public void onClick(Widget sender) { |
mediator.onSearch(search.getText()); |
} |
} |
); |
|
|
search.addKeyboardListener( new KeyboardListener() { |
|
public void onKeyDown(Widget arg0, char arg1, int arg2) { |
|
|
if(arg1 == KEY_ENTER) |
{ |
mediator.onSearch(search.getText()); |
} |
|
} |
|
public void onKeyUp(Widget arg0, char arg1, int arg2) { |
} |
|
public void onKeyPress(Widget arg0, char arg1, int arg2) { |
} |
|
} |
); |
|
|
|
outer.setSpacing(5); |
outer.add(search); |
|
outer.add(searchButton); |
|
user=mediator.getUser(); |
serviceBaseUrl = mediator.getServiceBaseUrl(); |
|
|
|
initWidget(outer); |
|
|
} |
|
|
} |