/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/barreRepartition.css |
---|
71,3 → 71,5 |
width:15px; |
border-radius:2px 0 0 2px; |
} |
/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/InfoBulleAnim.java |
---|
New file |
0,0 → 1,30 |
package org.tela_botanica.del.client.composants.votes.barrerepartition; |
import com.google.gwt.animation.client.Animation; |
import com.google.gwt.user.client.ui.Widget; |
public class InfoBulleAnim extends Animation{ |
private Widget widget; |
public InfoBulleAnim(Widget widget) { |
this.widget = widget; |
widget.setVisible(false); |
} |
@Override |
protected void onStart() { |
super.onStart(); |
widget.setVisible(true); |
} |
@Override |
protected void onUpdate(double progress) { |
} |
@Override |
protected void onComplete() { |
super.onComplete(); |
widget.setVisible(false); |
} |
} |
/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/BarreRepartitionVoteVue.ui.xml |
---|
12,6 → 12,7 |
<g:HTMLPanel ui:field="barreNon" styleName="{style.barreNon} droite"/> |
</g:HTMLPanel> |
<g:PushButton ui:field="boutonOui" text="+" styleName="{style.boutonOui}"/> |
<g:HTMLPanel ui:field="votePrisEnCompte"><g:Label>Vote pris en compte</g:Label></g:HTMLPanel> |
</g:HTMLPanel> |
</g:HTMLPanel> |
</ui:UiBinder> |
/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/BarreRepartitionVotePresenteur.java |
---|
25,6 → 25,7 |
public HasClickHandlers getBoutonNon(); |
public void setVoteOuiEffectue(); |
public void setVoteNonEffectue(); |
public void afficherVotePrisEnCompte(boolean b); |
} |
private Vue vue; |
71,6 → 72,7 |
@Override |
public void onClick(ClickEvent event) { |
voter(true); |
vue.afficherVotePrisEnCompte(true); |
} |
}); |
79,6 → 81,7 |
public void onClick(ClickEvent event) { |
voter(false); |
vue.setVoteNonEffectue(); |
vue.afficherVotePrisEnCompte(false); |
} |
}); |
} |
/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/BarreRepartitionVoteVue.java |
---|
4,6 → 4,7 |
import com.google.gwt.event.dom.client.HasClickHandlers; |
import com.google.gwt.uibinder.client.UiBinder; |
import com.google.gwt.uibinder.client.UiField; |
import com.google.gwt.user.client.Element; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.Composite; |
import com.google.gwt.user.client.ui.Label; |
15,14 → 16,16 |
interface MyUiBinder extends UiBinder<Widget, BarreRepartitionVoteVue> {} |
private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class); |
private InfoBulleAnim animer; |
@UiField Label nomTaxon; |
@UiField Panel barreOui, barreNon; |
@UiField Panel barreOui, barreNon, votePrisEnCompte; |
@UiField PushButton boutonOui, boutonNon; |
public BarreRepartitionVoteVue() { |
initWidget(uiBinder.createAndBindUi(this)); |
votePrisEnCompte.setVisible(false); |
animer = new InfoBulleAnim(votePrisEnCompte); |
} |
@Override |
62,4 → 65,16 |
boutonOui.setEnabled(true); |
boutonNon.setEnabled(false); |
} |
@Override |
public void afficherVotePrisEnCompte(boolean voteOui) { |
if (voteOui) { |
votePrisEnCompte.removeStyleName("votePrisEnCompteNon"); |
votePrisEnCompte.setStyleName("votePrisEnCompteOui"); |
} else { |
votePrisEnCompte.removeStyleName("votePrisEnCompteOui"); |
votePrisEnCompte.setStyleName("votePrisEnCompteNon"); |
} |
animer.run(2000); |
} |
} |