1 package fr.ifremer.tutti.ui.swing.util;
2
3 /*
4 * #%L
5 * Tutti :: UI
6 * %%
7 * Copyright (C) 2012 - 2014 Ifremer
8 * %%
9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as
11 * published by the Free Software Foundation, either version 3 of the
12 * License, or (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public
20 * License along with this program. If not, see
21 * <http://www.gnu.org/licenses/gpl-3.0.html>.
22 * #L%
23 */
24
25 import org.nuiton.jaxx.application.swing.ApplicationUI;
26
27 import javax.swing.UIManager;
28 import java.awt.Font;
29
30 /**
31 * Contract to place on each generated jaxx ui.
32 *
33 * @author Tony Chemit - chemit@codelutin.com
34 * @since 0.1
35 */
36 public interface TuttiUI<M, H extends AbstractTuttiUIHandler<M, ?>> extends ApplicationUI<M, H> {
37
38 /**
39 * Pattern to use for signed decimal numeric values with 4 decimal digits in editors.
40 *
41 * @since 4.2
42 */
43 String SIGNED_DECIMAL4_PATTERN = "-?\\d{0,4}(\\.\\d{0,4})?";
44
45 /**
46 * Pattern to use for unsigned decimal numeric values with 9 decimal digits in editors.
47 *
48 * @since 4.4
49 */
50 String DECIMAL9_PATTERN = "\\d{0,6}(\\.\\d{0,9})?";
51
52 Font TEXTFIELD_NORMAL_FONT = UIManager.getDefaults().getFont("TextField.font");
53
54 Font TEXTFIELD_COMPUTED_FONT = UIManager.getDefaults().getFont("TextField.font").deriveFont(Font.ITALIC);
55
56 H getHandler();
57
58 }