Bonjour,
J'ai un problème de ProgressBar, similaire à ce qui est indiqué dans ce post http://www.developpez.net/forums/d93...i/#post5294147
Ma popup devant afficher une ProgressBar n'apparaît pas et cela uniquement sous Windows Vista (elle s'affiche sur du Windows XP ou 7).
Je n'ai pas compris quelles modifications avaient été effectuées dans le code pour résoudre le problème.
Dans mon cas, j'ai une IWorkbenchWindowActionDelegate qui appelle mon Job dans la méthode run(IAction action).
Dans mon job, voilà ce que j'ai :
Quelqu'un saurait-il m'expliquer comment résoudre ce problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 protected IStatus run(IProgressMonitor monitor) { monitor.beginTask("Copie du catalogue", IProgressMonitor.UNKNOWN); monitor.setTaskName("Archivage ancien catalogue"); //TRAITEMENT monitor.setTaskName("Ouverture du catalogue"); //TRAITEMENT try { //TRAITEMENT } catch (final Exception e) { PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() { public void run() { MessageDialog.openInformation(new Shell(), "Exception", e.toString()); } }); } PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() { public void run() { IWorkbenchWindow dwindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); IWorkbenchPage page = dwindow.getActivePage(); try { RequestView _catalogView = (RequestView) page.showView(RequestView.ID); _catalogView.refresh(); MessageDialog.openInformation(new Shell(), "Chargement catalogue terminé", "Chargement catalogue terminé"); } catch (PartInitException e) { e.printStackTrace(); } } }); monitor.done(); return Status.OK_STATUS; }
Merci d'avance.
Partager