Subversion Repositories eFlore/Applications.coel

Rev

Rev 912 | Rev 1165 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 912 Rev 913
Line 1... Line 1...
1
package org.tela_botanica.client.vues.accueil;
1
package org.tela_botanica.client.vues.accueil;
Line 2... Line 2...
2
 
2
 
3
import org.tela_botanica.client.RegistreId;
3
import org.tela_botanica.client.RegistreId;
4
import org.tela_botanica.client.configuration.Configuration;
4
import org.tela_botanica.client.configuration.Configuration;
5
import org.tela_botanica.client.modeles.InterneValeur;
-
 
6
import org.tela_botanica.client.util.Debug;
5
import org.tela_botanica.client.modeles.InterneValeur;
Line 7... Line 6...
7
import org.tela_botanica.client.vues.Formulaire;
6
import org.tela_botanica.client.vues.Formulaire;
8
 
-
 
9
import com.extjs.gxt.ui.client.Registry;
-
 
10
import com.extjs.gxt.ui.client.Style.Scroll;
7
 
11
import com.extjs.gxt.ui.client.event.Events;
8
import com.extjs.gxt.ui.client.Registry;
12
import com.extjs.gxt.ui.client.event.IconButtonEvent;
9
import com.extjs.gxt.ui.client.event.IconButtonEvent;
13
import com.extjs.gxt.ui.client.event.SelectionListener;
10
import com.extjs.gxt.ui.client.event.SelectionListener;
14
import com.extjs.gxt.ui.client.event.WindowEvent;
11
import com.extjs.gxt.ui.client.event.WindowEvent;
15
import com.extjs.gxt.ui.client.event.WindowListener;
12
import com.extjs.gxt.ui.client.event.WindowListener;
16
import com.extjs.gxt.ui.client.store.ListStore;
13
import com.extjs.gxt.ui.client.store.ListStore;
17
import com.extjs.gxt.ui.client.widget.ContentPanel;
14
import com.extjs.gxt.ui.client.widget.ContentPanel;
18
import com.extjs.gxt.ui.client.widget.Dialog;
-
 
19
import com.extjs.gxt.ui.client.widget.HtmlContainer;
-
 
20
import com.extjs.gxt.ui.client.widget.button.ToolButton;
15
import com.extjs.gxt.ui.client.widget.Dialog;
21
import com.extjs.gxt.ui.client.widget.custom.Portlet;
16
import com.extjs.gxt.ui.client.widget.HtmlContainer;
22
import com.extjs.gxt.ui.client.widget.form.ComboBox;
17
import com.extjs.gxt.ui.client.widget.form.ComboBox;
23
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
18
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
Line 24... Line 19...
24
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
19
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
Line 25... Line 20...
25
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
20
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
-
 
21
 
Line 26... Line 22...
26
 
22
public class AppletteStatistique extends Applette {
27
public class AppletteStatistique extends Portlet {
23
	
28
	
24
	private String baseUrl = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
Line 29... Line 25...
29
	private String baseUrl = ((Configuration) Registry.get(RegistreId.CONFIG)).getServiceBaseUrl();
25
 
30
	
26
	
31
	public AppletteStatistique() {
27
	public AppletteStatistique() {
Line 32... Line 28...
32
		initialiserAppletteStatistique(null);
28
		initialiserAppletteStatistique(null);
33
	}
-
 
34
	
29
	}
35
	public AppletteStatistique(String contenu) {
-
 
36
		initialiserAppletteStatistique(contenu);
-
 
37
	}
30
	
38
	
-
 
39
	private void initialiserAppletteStatistique(String contenu) {
-
 
40
		setLayout(new FitLayout());
-
 
Line 41... Line 31...
41
		setHeading("Statistiques des collections");
31
	public AppletteStatistique(String contenu) {
42
		setHeight(250);
32
		initialiserAppletteStatistique(contenu);
43
		setCollapsible(true);
33
	}
44
		setAnimCollapse(true);
34
	
45
		setScrollMode(Scroll.AUTO);
35
	private void initialiserAppletteStatistique(String contenu) {
46
		
36
		String titre = "Statistiques des collections";
Line 85... Line 75...
85
					}
75
					}
86
				});
76
				});
87
				configurationFenetre.add(panneau);
77
				configurationFenetre.add(panneau);
88
				configurationFenetre.show();
78
				configurationFenetre.show();
89
			}
79
			}
90
		}));
80
		};
91
		
-
 
92
		getHeader().addTool(new ToolButton("x-tool-pin", new SelectionListener<IconButtonEvent>() {
-
 
93
			@Override
-
 
94
			public void componentSelected(IconButtonEvent ce) {
81
		ajouterConfigurationListener(configurationListener);
95
				if (isPinned()) {
-
 
96
					ce.getComponent().setStylePrimaryName("x-tool-pin");
-
 
97
					setPinned(false);
-
 
98
				} else {
-
 
99
					ce.getComponent().setStylePrimaryName("x-tool-unpin");
-
 
100
					setPinned(true);
-
 
101
				}
-
 
102
				layout();
-
 
103
			}
-
 
104
		}));
-
 
Line 105... Line -...
105
		
-
 
106
		getHeader().addTool(new ToolButton("x-tool-close", new SelectionListener<IconButtonEvent>() {
-
 
107
			@Override
-
 
108
			public void componentSelected(IconButtonEvent ce) {
82
		
109
				removeFromParent();
-
 
110
			}
-
 
111
		}));
83
		attribuerContenu(contenu);
112
	}
-
 
113
	
84
	}
114
	
85
 
115
	private void attribuerContenu(String abreviation) {
86
	private void attribuerContenu(String abreviation) {
116
		if (abreviation == null) {
87
		if (abreviation == null) {
117
			abreviation = "NombreDonnees";
88
			abreviation = "NombreDonnees";