- /*\r
- * (non-Javadoc)\r
- *\r
- * @see com.google.gwt.user.client.ui.TreeListener#onTreeItemSelected(com.google.gwt.user.client.ui.TreeItem)\r
- */\r
- public void onTreeItemSelected(final TreeItem item) {\r
- final Object selected = item.getUserObject();\r
- // Preserve the previously selected item, so that the current's\r
- // onClick() method gets a chance to find it.\r
- if (getPrevious() != null)\r
- getPrevious().getWidget().removeStyleName("gss-SelectedRow");\r
- setCurrent(item);\r
- getCurrent().getWidget().addStyleName("gss-SelectedRow");\r
- setPrevious(getCurrent());\r
- GSS.get().setCurrentSelection(selected);\r
- //cache the latest top level node (group) for selecting and expanding on refresh\r
- if (item.getParentItem() == null)\r
- selectedGroup = item.getText();\r
- else\r
- selectedGroup = item.getParentItem().getText();\r
- if (rightClicked) {\r
- int left = item.getAbsoluteLeft() + 40;\r
- int top = item.getAbsoluteTop() + 20;\r
- showPopup(left, top);\r
- }\r
- }\r