Statistics
| Revision:

gvsig-desktop-customize / trunk / org.gvsig.customize.app / org.gvsig.customize.app.mainplugin / src / main / java / org / gvsig / customize / InstallPackagesPanel.java @ 3

History | View | Annotate | Download (2.11 KB)

1

    
2
package org.gvsig.customize;
3

    
4
import java.awt.BorderLayout;
5
import javax.swing.SwingUtilities;
6
import org.gvsig.tools.observer.Observable;
7
import org.gvsig.tools.observer.Observer;
8
import org.gvsig.tools.swing.api.ToolsSwingLocator;
9
import org.gvsig.tools.swing.api.task.JTaskStatus;
10
import org.gvsig.tools.task.TaskStatus;
11

    
12

    
13
public class InstallPackagesPanel extends InstallPackagesPanelLayout {
14
    private TaskStatus taskStatus;
15
    private JTaskStatus jtaskStatus;
16
    
17
    public InstallPackagesPanel(TaskStatus taskStatus) {
18
        this.taskStatus = taskStatus;
19
        initComponents();
20
    }
21

    
22
    private void initComponents() {
23
        this.butClose.setEnabled(false);
24

    
25
        this.jtaskStatus = ToolsSwingLocator.getTaskStatusSwingManager().createJTaskStatus();
26
        
27
        this.pnlProgress.setLayout(new BorderLayout());
28
        //this.pnlProgress.setPreferredSize(this.jtaskStatus.getPreferredSize());
29
        this.pnlProgress.add(this.jtaskStatus, BorderLayout.CENTER);
30
        
31
//        this.taskStatus.addObserver(new Observer() {
32
//            @Override
33
//            public void update(Observable o, Object o1) {
34
//                if( SwingUtilities.isEventDispatchThread() ) {
35
//                    doCheckTaskStatus();
36
//                } else {
37
//                    SwingUtilities.invokeLater(new Runnable() {
38
//                        @Override
39
//                        public void run() {
40
//                            doCheckTaskStatus();
41
//                        }
42
//                    });
43
//                }
44
//            }
45
//        });
46
        this.jtaskStatus.bind(taskStatus);
47
    }
48
    
49
    public void message(String message) {
50
        this.lblMessage.setText(message);
51
    }
52

    
53
//    private void doCheckTaskStatus() {
54
//        if( this.taskStatus.isRunning() ) {
55
//            return;
56
//        }
57
//        this.butClose.setEnabled(true);
58
//        if( this.taskStatus.isAborted() ) {
59
//            this.lblMessage.setText("Problems installing additional components");
60
//        } else {
61
//            this.lblMessage.setText("Additional components installed succesfully. Restart applicaction.");
62
//        }
63
//    }
64
}