2,26 → 2,40 |
|
import org.tela_botanica.client.interfaces.Rafraichissable; |
|
import com.google.gwt.core.client.JavaScriptObject; |
import com.google.gwt.user.client.Window; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.data.Node; |
import com.gwtext.client.data.NodeTraversalCallback; |
import com.gwtext.client.data.Tree; |
import com.gwtext.client.dd.DD; |
import com.gwtext.client.dd.DragData; |
import com.gwtext.client.dd.DragDrop; |
import com.gwtext.client.widgets.BoxComponent; |
import com.gwtext.client.widgets.Button; |
import com.gwtext.client.widgets.Component; |
import com.gwtext.client.widgets.Container; |
import com.gwtext.client.widgets.Panel; |
import com.gwtext.client.widgets.Toolbar; |
import com.gwtext.client.widgets.ToolbarButton; |
import com.gwtext.client.widgets.event.ButtonListenerAdapter; |
import com.gwtext.client.widgets.event.ContainerListener; |
import com.gwtext.client.widgets.event.PanelListener; |
import com.gwtext.client.widgets.event.WindowListener; |
import com.gwtext.client.widgets.event.WindowListenerAdapter; |
import com.gwtext.client.widgets.form.TextField; |
import com.gwtext.client.widgets.layout.FitLayout; |
import com.gwtext.client.widgets.layout.HorizontalLayout; |
import com.gwtext.client.widgets.layout.RowLayout; |
import com.gwtext.client.widgets.layout.RowLayoutData; |
import com.gwtext.client.widgets.layout.VerticalLayout; |
import com.gwtext.client.widgets.tree.DropNodeCallback; |
import com.gwtext.client.widgets.tree.MultiSelectionModel; |
import com.gwtext.client.widgets.tree.TreeEditor; |
import com.gwtext.client.widgets.tree.TreeNode; |
import com.gwtext.client.widgets.tree.TreePanel; |
import com.gwtext.client.widgets.tree.event.TreeNodeListenerAdapter; |
import com.gwtext.client.widgets.tree.event.TreePanelListener; |
import com.gwtext.client.widgets.tree.event.TreePanelListenerAdapter; |
|
/** |
101,6 → 115,11 |
* Booléen d'évènement qui sert à savoir si les mots clés ont bien été reçu |
*/ |
private boolean motsCleInitialises; |
|
/** |
* panneau intermédiaire contenant l'arbre |
*/ |
private Panel panelIntermediaire; |
|
/** |
* Constructeur avec paramètre |
112,7 → 131,7 |
|
// on crée le panel |
setTitle("Mots clés"); |
this.setLayoutData(new VerticalLayout()); |
this.setLayoutData(new RowLayout()); |
|
// on crée le conteneur de l'arbre |
arbreMotsCles = new TreePanel(); |
161,8 → 180,12 |
annuler = new Button("Annuler"); |
arbreMotsCles.add(te); |
|
Panel panelIntermediaire = new Panel(); |
panelIntermediaire.setLayoutData(new VerticalLayout()); |
panelIntermediaire = new Panel(); |
panelIntermediaire.setLayout(new FitLayout()); |
panelIntermediaire.setAutoScroll(true); |
panelIntermediaire.setWidth("100%"); |
arbreMotsCles.setWidth("100%"); |
arbreMotsCles.setHeight("100%"); |
|
Panel panelBoutons = new Panel(); |
panelBoutons.setLayout(new HorizontalLayout(130)); |
173,9 → 196,10 |
panelBoutons.add(annuler); |
panelBoutons.add(valider); |
|
this.add(panelIntermediaire); |
this.add(panelBoutons); |
arbreMotsCles.setHeight("338px"); |
this.add(panelIntermediaire, new RowLayoutData()); |
this.add(panelBoutons, new RowLayoutData(30)); |
arbreMotsCles.setHeight("100%"); |
arbreMotsCles.setAutoScroll(true); |
|
Toolbar barreBouton = new Toolbar(); |
ajouterTag = new ToolbarButton("Nouveau Tag"); |
239,8 → 263,20 |
* Ajoute les listeners nécessaires pour la gestion des évènements |
*/ |
private void ajouterListeners() { |
|
this.addListener(new WindowListenerAdapter() { |
@Override |
public void onResize(com.gwtext.client.widgets.Window source, int width, |
int height) { |
panelIntermediaire.setHeight(getHeight() - 80); |
} |
}); |
|
arbreMotsCles.addListener(new TreePanelListenerAdapter() { |
@Override |
public void onAfterLayout(Container self) { |
panelIntermediaire.setHeight(getHeight() - 80); |
} |
|
@Override |
public void onExpandNode(TreeNode node) { |