/**
*
*/
package photoSpreadTable;
import java.awt.event.MouseEvent;
import javax.swing.event.MouseInputAdapter;
import photoSpread.PhotoSpread;
import photoSpreadUtilities.Const;
/**
* @author paepcke
*
*/
public class PhotoSpreadColumnZeroCellHandler extends PhotoSpreadCellHandler {
private static final long serialVersionUID = 1L;
/****************************************************
* Constructor(s)
*****************************************************/
public PhotoSpreadColumnZeroCellHandler (PhotoSpreadTable table, int row, PhotoSpreadCell cell) {
super(table, cell);
/*
setLayout(new BorderLayout());
JLabel westSpacer= new JLabel("Foo");
add(westSpacer, BorderLayout.WEST);
JPanel resizeHandle = new JPanel();
resizeHandle.setPreferredSize(new Dimension(this.getPreferredSize().width, Const.rowResizeHandles));
resizeHandle.setBorder(BorderFactory.createRaisedBevelBorder());
add(resizeHandle, BorderLayout.SOUTH);
RowHeightRegulationListener mouseHandler = new RowHeightRegulationListener(table, row);
this.addMouseListener(mouseHandler);
this.addMouseMotionListener(mouseHandler);
*/
}
/****************************************************
* Listener(s)
*****************************************************/
@SuppressWarnings("unused")
private class RowHeightRegulationListener extends MouseInputAdapter {
PhotoSpreadTable _table = null;
int _rowBeingResized = -1;
int _cursorYWas = 0;
int _thisRow = 0;
int _defaultRowHeight = PhotoSpread.photoSpreadPrefs.getInt(PhotoSpread.sheetRowHeightMinKey);
public RowHeightRegulationListener (PhotoSpreadTable table, int thisRow) {
_table = table;
_thisRow = thisRow;
}
public void mousePressed (MouseEvent e) {
_cursorYWas = e.getYOnScreen();
}
public void mouseReleased (MouseEvent e) {
_rowBeingResized = -1;
}
public void mouseClicked (MouseEvent e) {
if (e.getClickCount() == 2)
_table.setRowHeight(_thisRow, _defaultRowHeight);
}
public void mouseDragged (MouseEvent e) {
if (_rowBeingResized >= 0)
_table.adjustRowHeight(
_rowBeingResized,
_cursorYWas,
e.getYOnScreen(),
Const.motionSensitivity);
_cursorYWas = e.getYOnScreen();
}
}
/****************************************************
* Methods
*****************************************************/
}