package org.xmind.ui.datepicker; public class HourFigure extends BaseFigure { private static final String[] HOURS_12 = new String[] { "00", "01", "02", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ "03", "04", "05", "06", "07", "08", "09", "10", "11", "12" }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ //$NON-NLS-8$ //$NON-NLS-9$ //$NON-NLS-10$ private static final String[] HOURS_24 = new String[] { "00", "01", "02", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ //$NON-NLS-8$ //$NON-NLS-9$ //$NON-NLS-10$ //$NON-NLS-11$ "14", "15", "16", "17", "18", "19", "20", "21", "22", "23" }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ //$NON-NLS-8$ //$NON-NLS-9$ //$NON-NLS-10$ private int hour = -1; public HourFigure() { super(); } public int getHour() { return hour; } public void setHour(int hour, int type) { this.hour = hour; String hour_tx = HOURS_12[0]; if (type == DatePicker.TIME_12) { if (hour > 12) hour = hour % 12; hour_tx = (hour > 0 && hour < HOURS_12.length) ? HOURS_12[hour] : HOURS_12[12]; } else if (type == DatePicker.TIME_24) { hour_tx = hour >= 0 && hour < HOURS_24.length ? HOURS_24[hour] : HOURS_24[0]; } setText(hour_tx); repaint(); } }