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