// package nbtool.gui.logviews.images;
// import java.awt.FlowLayout;
// import java.awt.event.ActionEvent;
// import java.awt.event.ActionListener;
// import java.awt.event.ItemEvent;
// import java.awt.event.ItemListener;
// import java.awt.event.MouseEvent;
// import java.awt.event.MouseListener;
// import java.io.File;
// import java.io.IOException;
// import java.util.Map;
// import javax.swing.JButton;
// import javax.swing.JFileChooser;
// import javax.swing.JToggleButton;
// import nbtool.data.Log;
// import nbtool.gui.logviews.misc.ViewParent;
// import nbtool.io.FileIO;
// import nbtool.util.U;
// public class PostLabeler extends ViewParent implements MouseListener, ItemListener, ActionListener {
// ImagePanel imgPanel;
// JToggleButton jtb;
// JButton save;
// boolean rightPost;
// public PostLabeler() {
// super();
// setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0));
// addMouseListener(this);
// imgPanel = new ImagePanel();
// jtb = new JToggleButton("label right post");
// jtb.addItemListener(this);
// save = new JButton("save");
// save.addActionListener(this);
// add(imgPanel);
// add(jtb);
// add(save);
// }
// @Override
// public void setLog(Log newlog) {
// log = newlog;
// imgPanel.setLog(U.biFromLog(newlog));
// repaint();
// }
// @Override
// public void mouseClicked(MouseEvent e) {
// Map<String, String> map = log.getAttributes();
// String name = rightPost ? "rightPostcolInImage" : "singlePostcolInImage";
// String value = Integer.toString(e.getX());
// if (map.get(name) == null)
// log.addAttribute(name, value);
// else
// log.updateAttribute(name, value);
// }
// @Override
// public void mouseEntered(MouseEvent e) {}
// @Override
// public void mouseExited(MouseEvent e) {}
// @Override
// public void mousePressed(MouseEvent e) {}
// @Override
// public void mouseReleased(MouseEvent e) {}
// @Override
// public void itemStateChanged(ItemEvent e) {
// rightPost = e.getStateChange() == ItemEvent.SELECTED ? true : false;
// }
// @Override
// public void actionPerformed(ActionEvent arg0) {
// int rVal = FileIO.chooser.showSaveDialog(this);
// if (rVal == JFileChooser.APPROVE_OPTION) {
// File f = FileIO.chooser.getSelectedFile();
// if (f.isDirectory()) {
// U.w("Cannot overwrite directory with log.");
// }
// String aPath = f.getAbsolutePath();
// if (!aPath.endsWith(".nblog"))
// aPath = aPath + ".nblog";
// U.w("Writing log to: " + aPath);
// try {
// FileIO.writeLogToPath(log, aPath);
// } catch (IOException e1) {
// e1.printStackTrace();
// }
// }
// }
// }