Lines 11-18
Link Here
|
11 |
*******************************************************************************/ |
11 |
*******************************************************************************/ |
12 |
package org.eclipse.ui.internal.views.log; |
12 |
package org.eclipse.ui.internal.views.log; |
13 |
|
13 |
|
14 |
import java.util.ArrayList; |
|
|
15 |
|
16 |
import org.eclipse.core.runtime.IStatus; |
14 |
import org.eclipse.core.runtime.IStatus; |
17 |
import org.eclipse.jface.viewers.ITableLabelProvider; |
15 |
import org.eclipse.jface.viewers.ITableLabelProvider; |
18 |
import org.eclipse.jface.viewers.LabelProvider; |
16 |
import org.eclipse.jface.viewers.LabelProvider; |
Lines 33-39
Link Here
|
33 |
private Image warningImage; |
31 |
private Image warningImage; |
34 |
private Image errorWithStackImage; |
32 |
private Image errorWithStackImage; |
35 |
private Image hierarchicalImage; |
33 |
private Image hierarchicalImage; |
36 |
ArrayList consumers = new ArrayList(); |
34 |
Object consumer; |
37 |
|
35 |
|
38 |
public LogViewLabelProvider() { |
36 |
public LogViewLabelProvider() { |
39 |
errorImage = SharedImages.getImage(SharedImages.DESC_ERROR_ST_OBJ); |
37 |
errorImage = SharedImages.getImage(SharedImages.DESC_ERROR_ST_OBJ); |
Lines 44-50
Link Here
|
44 |
hierarchicalImage = SharedImages.getImage(SharedImages.DESC_HIERARCHICAL_LAYOUT_OBJ); |
42 |
hierarchicalImage = SharedImages.getImage(SharedImages.DESC_HIERARCHICAL_LAYOUT_OBJ); |
45 |
} |
43 |
} |
46 |
public void dispose() { |
44 |
public void dispose() { |
47 |
if (consumers.size() == 0){ |
45 |
if (consumer == null){ |
48 |
super.dispose(); |
46 |
super.dispose(); |
49 |
} |
47 |
} |
50 |
} |
48 |
} |
Lines 73-79
Link Here
|
73 |
if (element instanceof LogSession) { |
71 |
if (element instanceof LogSession) { |
74 |
LogSession entry = (LogSession) element; |
72 |
LogSession entry = (LogSession) element; |
75 |
if (columnIndex == 0) { |
73 |
if (columnIndex == 0) { |
76 |
return Messages.LogViewLabelProvider_Session; |
74 |
if ((consumer instanceof LogView) && (((LogView)consumer).isCurrentLogSession(element))) { |
|
|
75 |
return Messages.LogViewLabelProvider_CurrentSession; |
76 |
} else { |
77 |
return Messages.LogViewLabelProvider_Session; |
78 |
} |
77 |
} else if (columnIndex == 2) { |
79 |
} else if (columnIndex == 2) { |
78 |
if (entry.getDate() != null) { |
80 |
if (entry.getDate() != null) { |
79 |
DateFormat formatter = new SimpleDateFormat(LogEntry.F_DATE_FORMAT); |
81 |
DateFormat formatter = new SimpleDateFormat(LogEntry.F_DATE_FORMAT); |
Lines 106-119
Link Here
|
106 |
} |
108 |
} |
107 |
|
109 |
|
108 |
public void connect(Object consumer) { |
110 |
public void connect(Object consumer) { |
109 |
if (!consumers.contains(consumer)) |
111 |
this.consumer = consumer; |
110 |
consumers.add(consumer); |
|
|
111 |
} |
112 |
} |
112 |
|
113 |
|
113 |
public void disconnect(Object consumer) { |
114 |
public void disconnect(Object consumer) { |
114 |
consumers.remove(consumer); |
115 |
if (consumer == this.consumer) { |
115 |
if (consumers.size() == 0) { |
116 |
this.consumer = null; |
116 |
dispose(); |
|
|
117 |
} |
117 |
} |
118 |
} |
118 |
} |
119 |
} |
119 |
} |