Hello,
Mon problème du jour est le suivant, j ai implementé une méthode save qui doit s'exécuter lors de sauvegarde.
Mais l'opération se bloque et ne rend pas la main.
Voici mon bout de code
c'est le run de ProgressMonitorDialog(getSite().getShell()).run qui se perd je ne sais ou.
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 private void performSave(final Resource resource, IProgressMonitor progressMonitor) { // Do the work within an operation because this is a long running // activity that modifies the workbench. WorkspaceModifyOperation operation = new WorkspaceModifyOperation() { public void execute(IProgressMonitor monitor) { try { resource.save(null); } catch (IOException ioe) { Logger.error("Unable to save the resource", ioe); } } }; try { // This runs the options, and shows progress. new ProgressMonitorDialog(getSite().getShell()).run(true, false, operation); // Refresh the necessary state. getEditDomain().getCommandStack().markSaveLocation(); firePropertyChange(IEditorPart.PROP_DIRTY); } catch (InterruptedException ie) { Logger.error("Unable to save the resource", ie); } catch (InvocationTargetException ite) { Logger.error("Unable to save the resource", ite); } }
Si vous avez des idées je suis preneur.
Merci
Partager