/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.freedomotic.plugins.gui;
import com.freedomotic.plugins.Scheduler;
/**
*
* @author Enrico
*/
public class ClockForm
extends javax.swing.JFrame {
private Scheduler plugin;
/**
* Creates new form ClockForm
* @param plugin
*/
public ClockForm(Scheduler plugin) {
this.plugin = plugin;
initComponents();
spnResolution.setValue(plugin.getResolution());
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings( "unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents( )
{
jLabel1 = new javax.swing.JLabel( );
spnResolution = new javax.swing.JSpinner( );
setDefaultCloseOperation( javax.swing.WindowConstants.DISPOSE_ON_CLOSE );
jLabel1.setText( "Timer Resolution (millisec):" );
spnResolution.addChangeListener( new javax.swing.event.ChangeListener( )
{
public void stateChanged( javax.swing.event.ChangeEvent evt )
{
spnResolutionStateChanged( evt );
}
} );
javax.swing.GroupLayout layout = new javax.swing.GroupLayout( getContentPane( ) );
getContentPane( ).setLayout( layout );
layout.setHorizontalGroup( layout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING )
.addGroup( layout.createSequentialGroup( ).addContainerGap( )
.addComponent( jLabel1 )
.addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED )
.addComponent( spnResolution,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE )
.addContainerGap( 231, Short.MAX_VALUE ) ) );
layout.setVerticalGroup( layout.createParallelGroup( javax.swing.GroupLayout.Alignment.LEADING )
.addGroup( layout.createSequentialGroup( ).addContainerGap( )
.addGroup( layout.createParallelGroup( javax.swing.GroupLayout.Alignment.BASELINE )
.addComponent( jLabel1 )
.addComponent( spnResolution,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE ) )
.addContainerGap( 269, Short.MAX_VALUE ) ) );
pack( );
} // </editor-fold>//GEN-END:initComponents
private void spnResolutionStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spnResolutionStateChanged
plugin.setResolution((Integer) spnResolution.getValue());
}//GEN-LAST:event_spnResolutionStateChanged
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JLabel jLabel1;
private javax.swing.JSpinner spnResolution;
// End of variables declaration//GEN-END:variables
}