/src/mpv5/ui/beans/TimeframeChooser.java
http://mp-rechnungs-und-kundenverwaltung.googlecode.com/ · Java · 107 lines · 55 code · 12 blank · 40 comment · 2 complexity · cd054d663b344a175a728abcdd3c8274 MD5 · raw file
- /*
- * This file is part of YaBS.
- *
- * YaBS is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * YaBS is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with YaBS. If not, see <http://www.gnu.org/licenses/>.
- */
- /*
- * TimeframeChooser.java
- *
- * Created on 25.05.2009, 14:20:08
- */
- package mpv5.ui.beans;
- import java.util.Date;
- import mpv5.utils.date.DateConverter;
- import mpv5.utils.date.vTimeframe;
- /**
- *
- *
- */
- public class TimeframeChooser extends javax.swing.JPanel {
- private static final long serialVersionUID = 1L;
- /** Creates new form TimeframeChooser */
- public TimeframeChooser() {
- initComponents();
- setTime(new vTimeframe(new Date(), new Date()))
- ;
- }
- private vTimeframe time;
- /** 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() {
- dateChooser1 = new mpv5.ui.beans.DateChooser();
- dateChooser2 = new mpv5.ui.beans.DateChooser();
- jLabel1 = new javax.swing.JLabel();
- setName("Form"); // NOI18N
- setLayout(new javax.swing.BoxLayout(this, javax.swing.BoxLayout.LINE_AXIS));
- dateChooser1.setMaximumSize(new java.awt.Dimension(32767, 333));
- dateChooser1.setMinimumSize(new java.awt.Dimension(33, 18));
- dateChooser1.setName("dateChooser1"); // NOI18N
- dateChooser1.setPreferredSize(new java.awt.Dimension(150, 20));
- add(dateChooser1);
- dateChooser2.setMaximumSize(new java.awt.Dimension(32767, 333));
- dateChooser2.setMinimumSize(new java.awt.Dimension(33, 18));
- dateChooser2.setName("dateChooser2"); // NOI18N
- dateChooser2.setPreferredSize(new java.awt.Dimension(150, 20));
- add(dateChooser2);
- jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/mpv5/resources/images/32/2rightarrow.png"))); // NOI18N
- java.util.ResourceBundle bundle = mpv5.i18n.LanguageManager.getBundle(); // NOI18N
- jLabel1.setText(bundle.getString("TimeframeChooser.jLabel1.text")); // NOI18N
- jLabel1.setIconTextGap(0);
- jLabel1.setMaximumSize(new java.awt.Dimension(33, 333));
- jLabel1.setMinimumSize(new java.awt.Dimension(18, 18));
- jLabel1.setName("jLabel1"); // NOI18N
- jLabel1.setPreferredSize(new java.awt.Dimension(32, 20));
- add(jLabel1);
- }// </editor-fold>//GEN-END:initComponents
- // Variables declaration - do not modify//GEN-BEGIN:variables
- private mpv5.ui.beans.DateChooser dateChooser1;
- private mpv5.ui.beans.DateChooser dateChooser2;
- private javax.swing.JLabel jLabel1;
- // End of variables declaration//GEN-END:variables
- /**
- * @return the time
- */
- public vTimeframe getTime() {
- if (dateChooser1.hasDate() && dateChooser2.hasDate()) {
- time = new vTimeframe(dateChooser1.getDate(), DateConverter.getEndOfDay(dateChooser2.getDate()));
- }
- return time;
- }
- /**
- * @param time the time to set
- */
- public void setTime(vTimeframe time) {
- this.time = time;
- dateChooser1.setDate(time.getStart());
- dateChooser2.setDate(DateConverter.getEndOfDay(time.getEnd()));
- }
- }