1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
static private Shell sShell = null;
private Label texte = null;
static private ProgressBar progression = null;
private void createSShell(Shell parent)
{
/* Fenêtre principale */
sShell = new FenetrePrincipale(parent, LARGEUR_FENETRE, HAUTEUR_FENETRE).sShell;
sShell.setCursor(new Cursor(parent.getDisplay(), SWT.CURSOR_WAIT));
new Entete(sShell, LARGEUR_FENETRE, "Analyse des relévés bancaires");
/* Texte de confirmation */
texte = new Label(sShell, SWT.NONE);
texte.setBounds(new Rectangle( Parametrage.BORDURE_STD,
2 * Parametrage.BORDURE_STD,
Parametrage.LARGEUR_CHX,
2 * Parametrage.BORDURE_STD));
texte.setText("Opérations en cours ...\n\nVeuillez patienter...");
/* Barre de progression */
progression = new ProgressBar(sShell, SWT.SMOOTH | SWT.CURSOR_WAIT);
progression.setBounds(new Rectangle( Parametrage.BORDURE_STD,
4 * Parametrage.BORDURE_STD + Parametrage.HAUTEUR_TXT,
Parametrage.LARGEUR_CHX,
Parametrage.BORDURE_STD));
progression.setMinimum(0);
sShell.addFocusListener(new FocusListener() {
public void focusGained(FocusEvent e)
{
refresh();
}
public void focusLost(FocusEvent e)
{
refresh();
}
});
}
public static void updateProgress(int valeur)
{
progression.setSelection(valeur);
refresh();
}
private static void refresh()
{
progression.setRedraw(true);
progression.redraw();
} |
Partager