}
if( editMarkerPane == null ) {
final SpringPanel spring;
final ActionMap amap;
final InputMap imap;
JLabel lb;
KeyStroke ks;
Action a;
spring = new SpringPanel( 4, 2, 4, 2 );
ggMarkName = new JTextField( 24 );
// GUIUtil.setInitialDialogFocus( ggMarkName ); // removes itself automatically
ggMarkName.addAncestorListener( new AncestorAdapter() {
public void ancestorAdded( AncestorEvent e ) {
ggMarkName.requestFocusInWindow();
ggMarkName.selectAll();
// c.removeAncestorListener( this );
}
});
// XXX sync
timeTrans = new DefaultUnitTranslator();
ggMarkPos = new ParamField( timeTrans );
ggMarkPos.addSpace( ParamSpace.spcTimeHHMMSS );
ggMarkPos.addSpace( ParamSpace.spcTimeSmps );
ggMarkPos.addSpace( ParamSpace.spcTimeMillis );
ggMarkPos.addSpace( ParamSpace.spcTimePercentF );
lb = new JLabel( getResourceString( "labelName" ));
// lb.setLabelFor( ggMarkName );
spring.gridAdd( lb, 0, 0 );
spring.gridAdd( ggMarkName, 1, 0 );
lb = new JLabel( getResourceString( "labelPosition" ));
// lb.setLabelFor( ggMarkPos );
spring.gridAdd( lb, 0, 1 );
spring.gridAdd( ggMarkPos, 1, 1, -1, 1 );
// GUIUtil.setDeepFont( spring, null );
spring.makeCompactGrid();
editMarkerPane = new JPanel( new BorderLayout() );
editMarkerPane.add( spring, BorderLayout.NORTH );
amap = spring.getActionMap();
imap = spring.getInputMap( JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT );
ks = KeyStroke.getKeyStroke( KeyEvent.VK_LEFT, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask() );
// XXX DOESN'T WORK ;-(
// ggMarkName.getInputMap().remove( ks );
imap.put( ks, "prev" );
a = new ActionEditPrev();
// amap.put( "prev", a );
ggEditPrev = new JButton( a );
amap.put( "prev", new DoClickAction( ggEditPrev ));
ks = KeyStroke.getKeyStroke( KeyEvent.VK_RIGHT, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask() );
// XXX DOESN'T WORK ;-(
// ggMarkName.getInputMap().remove( ks );
imap.put( ks, "next" );
a = new ActionEditNext();
// amap.put( "next", a );
ggEditNext = new JButton( a );
amap.put( "next", new DoClickAction( ggEditNext ));