All Downloads are FREE. Search and download functionalities are using the official Maven repository.

wicket.contrib.tinymce.settings.DateTimePlugin Maven / Gradle / Ivy

There is a newer version: 10.0.0-M2
Show newest version
/*
 * Copyright (C) 2005 Iulian-Corneliu Costan
 * 
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 * 
 * This library 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 Lesser General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU Lesser General Public License
 * along with this library; if not, write to the Free Software Foundation, Inc.,
 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 */
package wicket.contrib.tinymce.settings;

/**
 * The datetime plugin is able to insert date and time into the TinyMCE editable area.
 * 

* * @author Iulian Costan ([email protected]) */ public class DateTimePlugin extends Plugin { private static final long serialVersionUID = 1L; private PluginButton dateButton; private PluginButton timeButton; private String timeFormat; private String dateFormat; /** * Construct datetime plugin. */ public DateTimePlugin() { super("insertdatetime"); dateButton = new PluginButton("inserttime", this); timeButton = new PluginButton("insertdate", this); } /** * @return PluginButton date plugin button */ public PluginButton getDateButton() { return dateButton; } /** * @return PluginButton time plugin button */ public PluginButton getTimeButton() { return timeButton; } /** * Time variables: *

    *
  • %r time in a.m. and p.m. notation
  • *
  • %H hour as a decimal number using a 24-hour clock (range 00 to 23)
  • *
  • %I hour as a decimal number using a 12-hour clock (range 01 to 12)
  • *
  • %M minute as a decimal number (range 00-59)
  • *
  • %S second as a decimal number (range 00-59)
  • *
  • %p either "am" or "pm" according to the given time value
  • *
  • %% a literal "%" character
  • *
* * @param timeFormat * the time format */ public void setTimeFormat(String timeFormat) { this.timeFormat = timeFormat; } /** * Date variables: *
    *
  • %y year as a decimal number without a century (range 00 to 99)
  • *
  • %Y year as a decimal number including the century
  • *
  • %d day of the month as a decimal number (range 01 to 31)
  • *
  • %m month as a decimal number (range 01 to 12)
  • *
  • %D same as %m/%d/%y
  • *
  • %% a literal "%" character
  • *
* * @param dateFormat * date format */ public void setDateFormat(String dateFormat) { this.dateFormat = dateFormat; } @Override protected void definePluginSettings(StringBuffer buffer) { define(buffer, "plugin_insertdate_timeFormat", timeFormat); define(buffer, "plugin_insertdate_dateFormat", dateFormat); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy