Subversion Repositories eFlore/Applications.coel

Rev

Rev 913 | Rev 1210 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 913 Rev 1165
1
package org.tela_botanica.client.vues.accueil;
1
package org.tela_botanica.client.vues.accueil;
-
 
2
 
2
 
3
import org.tela_botanica.client.Mediateur;
3
import org.tela_botanica.client.util.Debug;
4
import org.tela_botanica.client.util.Debug;
4
 
5
 
5
import com.extjs.gxt.ui.client.Style.Scroll;
6
import com.extjs.gxt.ui.client.Style.Scroll;
6
import com.extjs.gxt.ui.client.event.IconButtonEvent;
7
import com.extjs.gxt.ui.client.event.IconButtonEvent;
7
import com.extjs.gxt.ui.client.event.SelectionListener;
8
import com.extjs.gxt.ui.client.event.SelectionListener;
8
import com.extjs.gxt.ui.client.widget.button.ToolButton;
9
import com.extjs.gxt.ui.client.widget.button.ToolButton;
9
import com.extjs.gxt.ui.client.widget.custom.Portlet;
10
import com.extjs.gxt.ui.client.widget.custom.Portlet;
10
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
11
import com.extjs.gxt.ui.client.widget.layout.FitLayout;
11
 
12
 
12
abstract public class Applette extends Portlet {
13
abstract public class Applette extends Portlet {
-
 
14
	
-
 
15
	protected Mediateur mediateur = null;
13
	
16
	
14
	private ToolButton epingleBouton = null;
17
	private ToolButton epingleBouton = null;
15
	private ToolButton configurationBouton = null;
18
	private ToolButton configurationBouton = null;
16
	private ToolButton fermetureBouton = null;
19
	private ToolButton fermetureBouton = null;
17
	
20
	
18
	protected void initialiserApplette() {
21
	protected void initialiserApplette(Mediateur mediateurCourrant) {
19
		initialiserApplette(null);
22
		initialiserApplette(mediateurCourrant, null);
20
	}
23
	}
-
 
24
	
-
 
25
	protected void initialiserApplette(Mediateur mediateurCourrant, String titre) {
21
	
26
		mediateur = mediateurCourrant;
22
	protected void initialiserApplette(String titre) {
27
		
23
		setLayout(new FitLayout());
28
		setLayout(new FitLayout());
24
		setHeight(250);
29
		setHeight(250);
25
		setCollapsible(true);
30
		setCollapsible(true);
26
		setAnimCollapse(true);
31
		setAnimCollapse(true);
27
		setScrollMode(Scroll.AUTO);
32
		setScrollMode(Scroll.AUTO);
28
		setTitre(titre);		
33
		setTitre(titre);		
29
		
34
		
30
		configurationBouton  = new ToolButton("x-tool-gear");
35
		configurationBouton  = new ToolButton("x-tool-gear");
31
		getHeader().addTool(configurationBouton);
36
		getHeader().addTool(configurationBouton);
32
		
37
		
33
		epingleBouton  = getBoutonEpingle();
38
		epingleBouton  = getBoutonEpingle();
34
		getHeader().addTool(epingleBouton);
39
		getHeader().addTool(epingleBouton);
35
		
40
		
36
		fermetureBouton = getBoutonFermeture();
41
		fermetureBouton = getBoutonFermeture();
37
		getHeader().addTool(fermetureBouton);
42
		getHeader().addTool(fermetureBouton);
38
	}
43
	}
39
	
44
	
40
	private ToolButton getBoutonEpingle() {
45
	private ToolButton getBoutonEpingle() {
41
		ToolButton bouton = new ToolButton("x-tool-pin", new SelectionListener<IconButtonEvent>() {
46
		ToolButton bouton = new ToolButton("x-tool-pin", new SelectionListener<IconButtonEvent>() {
42
			@Override
47
			@Override
43
			public void componentSelected(IconButtonEvent ce) {
48
			public void componentSelected(IconButtonEvent ce) {
44
				setEpingler(!isPinned());
49
				setEpingler(!isPinned());
45
			}
50
			}
46
		});
51
		});
47
		return bouton;
52
		return bouton;
48
	}
53
	}
49
	
54
	
50
	private ToolButton getBoutonFermeture() {
55
	private ToolButton getBoutonFermeture() {
51
		ToolButton bouton = new ToolButton("x-tool-close", new SelectionListener<IconButtonEvent>() {
56
		ToolButton bouton = new ToolButton("x-tool-close", new SelectionListener<IconButtonEvent>() {
52
			@Override
57
			@Override
53
			public void componentSelected(IconButtonEvent ce) {
58
			public void componentSelected(IconButtonEvent ce) {
54
				removeFromParent();
59
				removeFromParent();
55
			}
60
			}
56
		});
61
		});
57
		return bouton;
62
		return bouton;
58
	}
63
	}
59
	
64
	
60
	public void setTitre(String titre) {
65
	public void setTitre(String titre) {
61
		if (titre != null) {
66
		if (titre != null) {
62
			setHeading(titre);
67
			setHeading(titre);
63
		}
68
		}
64
	}
69
	}
65
	
70
	
66
	public void setEpingler(boolean epingler) {
71
	public void setEpingler(boolean epingler) {
67
		if (epingler) {
72
		if (epingler) {
68
			epingleBouton.setStyleName("x-tool-unpin x-tool");
73
			epingleBouton.setStyleName("x-tool-unpin x-tool");
69
			setPinned(true);
74
			setPinned(true);
70
		} else {
75
		} else {
71
			epingleBouton.setStyleName("x-tool-pin x-tool");
76
			epingleBouton.setStyleName("x-tool-pin x-tool");
72
			setPinned(false);
77
			setPinned(false);
73
		}
78
		}
74
		Debug.log(epingleBouton.getStyleName());
79
		Debug.log(epingleBouton.getStyleName());
75
		layout();
80
		layout();
76
	}
81
	}
77
		
82
		
78
	protected void ajouterConfigurationListener(SelectionListener<IconButtonEvent> configurationListener) {
83
	protected void ajouterConfigurationListener(SelectionListener<IconButtonEvent> configurationListener) {
79
		configurationBouton.addSelectionListener(configurationListener);
84
		configurationBouton.addSelectionListener(configurationListener);
80
	}
85
	}
81
}
86
}