use of com.evolveum.midpoint.studio.ui.SimpleCheckboxAction in project midpoint-studio by Evolveum.
the class AbstractOpTreePanel method initLayout.
private void initLayout() {
JBSplitter splitter = new OnePixelSplitter(false);
add(splitter, BorderLayout.CENTER);
List<TreeTableColumnDefinition<String, ?>> columns = new ArrayList<>();
columns.add(new TreeTableColumnDefinition<>("Item", 150, o -> null));
columns.add(new TreeTableColumnDefinition<>("Variable", 400, o -> null, new ExpansionSensitiveTableCellRenderer()));
this.variables = MidPointUtils.createTable2(new DefaultTreeTableModel(new DefaultMutableTreeTableNode(), Arrays.asList("Item", "Variable")), MidPointUtils.createTableColumnModel(columns), false);
this.variables.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
this.variables.addTreeSelectionListener(this::variablesSelectionChanged);
this.variables.addHighlighter(new AbstractHighlighter() {
@Override
protected Component doHighlight(Component component, ComponentAdapter adapter) {
int row = adapter.convertRowIndexToModel(adapter.row);
TreePath pathForRow = variables.getPathForRow(row);
Node node = (Node) pathForRow.getLastPathComponent();
if (adapter.isSelected()) {
component.setBackground(variables.getSelectionBackground());
} else if (node.getBackgroundColor() == null) {
component.setBackground(variables.getBackground());
} else {
component.setBackground(node.getBackgroundColor());
}
return component;
}
});
TableColumn column = this.variables.getColumnModel().getColumn(1);
column.setCellRenderer(new ExpansionSensitiveTableCellRenderer());
JComponent mainToolbar = initMainToolbar();
splitter.setFirstComponent(MidPointUtils.createBorderLayoutPanel(mainToolbar, new JBScrollPane(this.variables), null));
JPanel left = new BorderLayoutPanel();
splitter.setSecondComponent(left);
DefaultActionGroup group = new DefaultActionGroup();
variablesDisplayAs = new FormatComboboxAction() {
@Override
public void setFormat(Format format) {
super.setFormat(format);
variableDisplayAsChanged(format);
}
};
group.add(variablesDisplayAs);
variablesWrapText = new SimpleCheckboxAction("Wrap text") {
@Override
public void onStateChange() {
variablesValue.setLineWrap(isSelected());
variablesValue.invalidate();
}
};
group.add(variablesWrapText);
ActionToolbar toolbar = ActionManager.getInstance().createActionToolbar("TraceViewVariablesToolbar", group, true);
toolbar.setTargetComponent(this);
left.add(toolbar.getComponent(), BorderLayout.NORTH);
variablesValue = new JBTextArea();
left.add(MidPointUtils.borderlessScrollPane(variablesValue), BorderLayout.CENTER);
}
use of com.evolveum.midpoint.studio.ui.SimpleCheckboxAction in project midpoint-studio by Evolveum.
the class TraceLogsPanel method initLayout.
private void initLayout() {
DefaultActionGroup group = new DefaultActionGroup();
SimpleCheckboxAction logsWrapText = new SimpleCheckboxAction("Wrap text") {
@Override
public void onStateChange() {
logs.setLineWrap(isSelected());
updateTexts(fullyLoaded);
}
};
group.add(logsWrapText);
currentOpOnly = new SimpleCheckboxAction("Current operation only") {
@Override
public void onStateChange() {
updateTexts(fullyLoaded);
}
};
group.add(currentOpOnly);
logsShowSegmentSeparators = new SimpleCheckboxAction("Show segment separators") {
@Override
public void onStateChange() {
updateTexts(fullyLoaded);
}
};
group.add(logsShowSegmentSeparators);
alwaysLoadFully = new SimpleCheckboxAction("Always load fully");
group.add(alwaysLoadFully);
AnAction load = new AnAction("Load", "Load full log", AllIcons.Actions.Show) {
@Override
public void actionPerformed(@NotNull AnActionEvent e) {
updateTexts(true);
}
@Override
public void update(@NotNull AnActionEvent e) {
e.getPresentation().setEnabled(!fullyLoaded);
}
};
group.add(load);
ActionToolbar toolbar = ActionManager.getInstance().createActionToolbar("TraceViewLogsToolbar", group, true);
toolbar.setTargetComponent(this);
add(toolbar.getComponent(), BorderLayout.NORTH);
logs = new JBTextArea();
JBScrollPane logsScrollPane = new JBScrollPane(logs);
add(logsScrollPane);
}
use of com.evolveum.midpoint.studio.ui.SimpleCheckboxAction in project midpoint-studio by Evolveum.
the class OpResultRawPanel method initLayout.
private void initLayout() {
text = new JBTextArea();
add(new JBScrollPane(text), BorderLayout.CENTER);
DefaultActionGroup group = new DefaultActionGroup();
showChildren = new SimpleCheckboxAction("Show children") {
@Override
public void onStateChange() {
nodeChange(currentNode, loaded);
}
};
group.add(showChildren);
loadAutomatically = new SimpleCheckboxAction("Load automatically");
group.add(loadAutomatically);
AnAction load = new AnAction("Load", "Load full log", AllIcons.Actions.Show) {
@Override
public void actionPerformed(@NotNull AnActionEvent e) {
nodeChange(currentNode, true);
}
@Override
public void update(@NotNull AnActionEvent e) {
e.getPresentation().setEnabled(!loaded);
}
};
group.add(load);
ActionToolbar toolbar = ActionManager.getInstance().createActionToolbar("TraceViewVariablesToolbar", group, true);
toolbar.setTargetComponent(this);
add(toolbar.getComponent(), BorderLayout.NORTH);
}
Aggregations