This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 63586
Collapse All | Expand All

(-)src/org/netbeans/modules/progress/ui/ListComponent.java (-1 / +2 lines)
Lines 203-209 Link Here
203
    
203
    
204
    void processProgressEvent(ProgressEvent event) {
204
    void processProgressEvent(ProgressEvent event) {
205
        if (event.getType() == ProgressEvent.TYPE_PROGRESS || 
205
        if (event.getType() == ProgressEvent.TYPE_PROGRESS || 
206
                event.getType() == ProgressEvent.TYPE_SWITCH) {
206
                event.getType() == ProgressEvent.TYPE_SWITCH || 
207
                event.getType() == ProgressEvent.TYPE_SILENT) {
207
            if (event.getSource() != handle) {
208
            if (event.getSource() != handle) {
208
                throw new IllegalStateException();
209
                throw new IllegalStateException();
209
            }
210
            }
(-)src/org/netbeans/modules/progress/ui/NbProgressBar.java (-1 / +9 lines)
Lines 112-119 Link Here
112
    
112
    
113
    
113
    
114
    static void setupBar(InternalHandle handle, NbProgressBar bar) {
114
    static void setupBar(InternalHandle handle, NbProgressBar bar) {
115
        bar.putClientProperty("sleepy", null); //NIO18N
115
        int total = handle.getTotalUnits();
116
        int total = handle.getTotalUnits();
116
        if (total < 1) {
117
        if (handle.isInSleepMode()) {
118
            bar.setStringPainted(true);
119
            bar.setIndeterminate(false);
120
            bar.setMaximum(1);
121
            bar.setMinimum(0);
122
            bar.setValue(0);
123
            bar.putClientProperty("sleepy", new Object()); //NIO18N
124
        } else if (total < 1) {
117
            // macosx workaround..            
125
            // macosx workaround..            
118
            bar.setValue(bar.getMaximum());
126
            bar.setValue(bar.getMaximum());
119
            bar.setIndeterminate(true);
127
            bar.setIndeterminate(true);
(-)src/org/netbeans/modules/progress/ui/StatusLineComponent.java (-3 / +17 lines)
Lines 206-212 Link Here
206
        if (event.getType() == ProgressEvent.TYPE_START) {
206
        if (event.getType() == ProgressEvent.TYPE_START) {
207
            createListItem(event.getSource());
207
            createListItem(event.getSource());
208
        } else if (event.getType() == ProgressEvent.TYPE_PROGRESS || 
208
        } else if (event.getType() == ProgressEvent.TYPE_PROGRESS || 
209
                   event.getType() == ProgressEvent.TYPE_SWITCH) {
209
                   event.getType() == ProgressEvent.TYPE_SWITCH || 
210
                   event.getType() == ProgressEvent.TYPE_SILENT) {
210
            ListComponent comp = (ListComponent)handleComponentMap.get(event.getSource());
211
            ListComponent comp = (ListComponent)handleComponentMap.get(event.getSource());
211
            if (comp == null) {
212
            if (comp == null) {
212
                createListItem(event.getSource());
213
                createListItem(event.getSource());
Lines 216-222 Link Here
216
        } else if (event.getType() == ProgressEvent.TYPE_FINISH) {
217
        } else if (event.getType() == ProgressEvent.TYPE_FINISH) {
217
            removeListItem(event.getSource());
218
            removeListItem(event.getSource());
218
            if (model.getSelectedHandle() != null && handle != model.getSelectedHandle()) {
219
            if (model.getSelectedHandle() != null && handle != model.getSelectedHandle()) {
219
                initiateComponent(model.getSelectedHandle().requestStateSnapshot());
220
                ProgressEvent snap = model.getSelectedHandle().requestStateSnapshot();
221
                initiateComponent(snap);
222
                if (snap.getSource().isInSleepMode()) {
223
                    bar.setString(snap.getMessage());
224
                }
225
                
220
            }
226
            }
221
        }
227
        }
222
        
228
        
Lines 235-241 Link Here
235
            repaint();
241
            repaint();
236
            return;
242
            return;
237
        } else {
243
        } else {
238
            if (event.getSource() != handle || event.isSwitched()) {
244
            if (event.getSource() != handle || event.isSwitched() || 
245
                event.getType() == ProgressEvent.TYPE_SILENT ||
246
                    // the following condition re-initiates the bar when going from/to sleep mode..
247
                    (event.getSource().isInSleepMode() != (bar.getClientProperty("sleepy") != null))) { //NIO18N
239
                initiateComponent(event);
248
                initiateComponent(event);
240
            }
249
            }
241
            if (event.getWorkunitsDone() > 0) {
250
            if (event.getWorkunitsDone() > 0) {
Lines 245-250 Link Here
245
            if (event.getDisplayName() != null) {
254
            if (event.getDisplayName() != null) {
246
                label.setText(event.getDisplayName());
255
                label.setText(event.getDisplayName());
247
            }
256
            }
257
            if (event.getSource().isInSleepMode()) {
258
                bar.setString(event.getMessage());
259
            }
260
            
248
        } 
261
        } 
249
    }
262
    }
250
    
263
    
Lines 273-278 Link Here
273
            toShow = true;
286
            toShow = true;
274
        }
287
        }
275
        NbProgressBar.setupBar(event.getSource(), bar);
288
        NbProgressBar.setupBar(event.getSource(), bar);
289
        
276
        if (bar.getParent() == null) {
290
        if (bar.getParent() == null) {
277
            add(bar);
291
            add(bar);
278
            toShow = true;
292
            toShow = true;

Return to bug 63586