use of org.eclipse.jface.action.IStatusLineManager in project tdi-studio-se by Talend.
the class AbstractJvmPropertySection method clearStatusLine.
/**
* Clears the status line.
*/
public void clearStatusLine() {
IStatusLineManager manager = propertySheet.getViewSite().getActionBars().getStatusLineManager();
IContributionItem[] items = manager.getItems();
for (IContributionItem item : items) {
if (item instanceof StatusLineContributionItem) {
((StatusLineContributionItem) item).setText(Util.ZERO_LENGTH_STRING);
}
}
}
use of org.eclipse.jface.action.IStatusLineManager in project tdi-studio-se by Talend.
the class SWTResourceFilteredTree method updateStatusLine.
/**
* Updates the status line.
*
* @param resourceElements The SWT resource elements
*/
public void updateStatusLine(ISWTResourceElement[] resourceElements) {
IStatusLineManager manager = actionBars.getStatusLineManager();
IContributionItem[] items = manager.getItems();
StatusLineContributionItem resourceCountContributionItem = null;
for (IContributionItem item : items) {
if (item instanceof StatusLineContributionItem) {
resourceCountContributionItem = (StatusLineContributionItem) item;
}
}
// create the status line
if (resourceCountContributionItem == null) {
//$NON-NLS-1$
resourceCountContributionItem = new StatusLineContributionItem("ResourceCountContributionItem");
manager.add(resourceCountContributionItem);
}
if (resourceElements == null) {
resourceCountContributionItem.setText(Util.ZERO_LENGTH_STRING);
return;
}
Map<String, Integer> resources = new HashMap<String, Integer>();
for (ISWTResourceElement resourceElement : resourceElements) {
//$NON-NLS-1$
String name = resourceElement.getName().split(" ")[0];
Integer count = resources.get(name);
resources.put(name, count == null ? 1 : ++count);
}
// set text on status line
List<String> list = new ArrayList<String>(resources.keySet());
Collections.sort(list);
StringBuffer buffer = new StringBuffer();
//$NON-NLS-1$
buffer.append("Total: ").append(resourceElements.length);
for (String name : list) {
//$NON-NLS-1$
buffer.append(", ").append(name);
//$NON-NLS-1$
buffer.append(": ").append(resources.get(name));
}
resourceCountContributionItem.setText(buffer.toString());
}
Aggregations