}
public JPanel createHideableOutputPanel() {
- OnePixelSplitter splitter = new OnePixelSplitter(true);
- JPanel firstComponent = createToggleBar(splitter);
- JPanel secondComponent = createOutputPanel(createHideOutputListener(splitter, firstComponent));
-
+ final OnePixelSplitter splitter = new OnePixelSplitter(true);
+ final JPanel secondComponent = createOutputPanel(splitter);
splitter.setSecondComponent(secondComponent);
return splitter;
}
@NotNull
- private JPanel createOutputPanel(MouseAdapter hideOutputListener) {
+ private JPanel createOutputPanel(@NotNull OnePixelSplitter splitter) {
+ final MouseAdapter hideOutputListener = createHideOutputListener(splitter);
final JPanel outputPanel = new JPanel(new VerticalFlowLayout(VerticalFlowLayout.TOP, true, false));
outputPanel.setBackground(IpnbEditorUtil.getBackground());
for (IpnbOutputCell outputCell : myCell.getCellOutputs()) {
}
@NotNull
- private MouseAdapter createHideOutputListener(final OnePixelSplitter splitter, final JPanel firstComponent) {
+ private MouseAdapter createHideOutputListener(final OnePixelSplitter splitter) {
+ final JPanel toggleBar = createToggleBar(splitter);
return new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
private void hideOutputPanel() {
setOutputStateInCell(true);
- splitter.setFirstComponent(firstComponent);
+ splitter.setFirstComponent(toggleBar);
splitter.setSecondComponent(null);
}
};
setOutputStateInCell(false);
updateBackground(IpnbEditorUtil.getBackground());
splitter.setFirstComponent(null);
- splitter.setSecondComponent(createOutputPanel(createHideOutputListener(splitter, secondPanel)));
+ splitter.setSecondComponent(createOutputPanel(splitter));
}
};
}