use of com.haulmont.cuba.gui.components.actions.ItemTrackingAction in project cuba by cuba-platform.
the class CategoryAttrsFrame method initMoveButtons.
protected void initMoveButtons() {
Action moveUpAction = new ItemTrackingAction("moveUp").withCaption("").withHandler(event -> {
Set<CategoryAttribute> selected = categoryAttrsTable.getSelected();
if (selected.isEmpty())
return;
CategoryAttribute currentAttr = selected.iterator().next();
UUID prevId = categoryAttrsDs.prevItemId(currentAttr.getId());
if (prevId == null)
return;
Integer tmp = currentAttr.getOrderNo();
CategoryAttribute prevAttr = categoryAttrsDs.getItemNN(prevId);
currentAttr.setOrderNo(prevAttr.getOrderNo());
prevAttr.setOrderNo(tmp);
sortTableByOrderNo();
});
((Button) getComponentNN("moveUp")).setAction(moveUpAction);
Action moveDownAction = new ItemTrackingAction("moveDown").withCaption("").withHandler(event -> {
Set<CategoryAttribute> selected = categoryAttrsTable.getSelected();
if (selected.isEmpty())
return;
CategoryAttribute currentAttr = selected.iterator().next();
UUID nextId = categoryAttrsDs.nextItemId(currentAttr.getId());
if (nextId == null)
return;
Integer tmp = currentAttr.getOrderNo();
CategoryAttribute nextAttr = categoryAttrsDs.getItemNN(nextId);
currentAttr.setOrderNo(nextAttr.getOrderNo());
nextAttr.setOrderNo(tmp);
sortTableByOrderNo();
});
((Button) getComponentNN("moveDown")).setAction(moveDownAction);
categoryAttrsTable.addAction(moveUpAction);
categoryAttrsTable.addAction(moveDownAction);
}
use of com.haulmont.cuba.gui.components.actions.ItemTrackingAction in project cuba by cuba-platform.
the class MbeansDisplayWindow method init.
@Override
public void init(Map<String, Object> params) {
super.init(params);
objectNameField.addValueChangeListener(new ObjectNameFieldListener());
mbeansTable.addAction(new RefreshAction(mbeansTable));
Action inspectAction = new ItemTrackingAction("inspect").withCaption(getMessage("action.inspect")).withHandler(event -> {
Set<ManagedBeanInfo> selected = mbeansTable.getSelected();
if (!selected.isEmpty()) {
ManagedBeanInfo mbi = selected.iterator().next();
if (mbi.getObjectName() != null) {
// otherwise it's a fake root node
Window editor = openEditor("jmxConsoleInspectMbean", mbi, OpenType.THIS_TAB);
editor.addCloseListener(actionId -> {
mbeansTable.requestFocus();
});
} else {
// expand / collapse fake root node
UUID itemId = mbi.getId();
if (mbeansTable.isExpanded(itemId)) {
mbeansTable.collapse(itemId);
} else {
mbeansTable.expand(itemId);
}
}
}
});
mbeansTable.addAction(inspectAction);
mbeansTable.setItemClickAction(inspectAction);
localJmxInstance = jmxControlAPI.getLocalInstance();
jmxInstancesDs.refresh();
jmxConnectionField.setValue(localJmxInstance);
jmxConnectionField.setRequired(true);
jmxConnectionField.addValueChangeListener(e -> {
JmxInstance jmxInstance = (JmxInstance) e.getValue();
try {
mbeanDs.setJmxInstance(jmxInstance);
mbeanDs.refresh();
} catch (JmxControlException ex) {
showNotification(getMessage("unableToConnectToInterface"), NotificationType.WARNING);
if (jmxInstance != localJmxInstance) {
jmxConnectionField.setValue(localJmxInstance);
}
}
});
jmxConnectionField.removeAllActions();
jmxConnectionField.addAction(new PickerField.LookupAction(jmxConnectionField) {
@Override
public void afterCloseLookup(String actionId) {
jmxInstancesDs.refresh();
}
});
jmxConnectionField.addAction(new BaseAction("actions.Add").withIcon("icons/plus-btn.png").withHandler(event -> {
JmxInstanceEditor instanceEditor = (JmxInstanceEditor) openEditor(metadata.create(JmxInstance.class), OpenType.DIALOG);
instanceEditor.addCloseListener(actionId -> {
if (COMMIT_ACTION_ID.equals(actionId)) {
jmxInstancesDs.refresh();
jmxConnectionField.setValue(instanceEditor.getItem());
}
});
}));
mbeanDs.setJmxInstance(localJmxInstance);
mbeanDs.refresh();
localJmxField.setValue(jmxControlAPI.getLocalNodeName());
localJmxField.setEditable(false);
mbeansTable.setStyleProvider((entity, property) -> {
if (entity != null && entity.getObjectName() == null) {
return "c-jmx-tree-table-domain";
}
return null;
});
}
Aggregations