View Javadoc
1   package fr.ifremer.quadrige3.ui.swing.action;
2   
3   /*-
4    * #%L
5    * Quadrige3 Core :: Quadrige3 UI Common
6    * $Id:$
7    * $HeadURL:$
8    * %%
9    * Copyright (C) 2017 Ifremer
10   * %%
11   * This program is free software: you can redistribute it and/or modify
12   * it under the terms of the GNU Affero General Public License as published by
13   * the Free Software Foundation, either version 3 of the License, or
14   * (at your option) any later version.
15   *
16   * This program is distributed in the hope that it will be useful,
17   * but WITHOUT ANY WARRANTY; without even the implied warranty of
18   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19   * GNU General Public License for more details.
20   *
21   * You should have received a copy of the GNU Affero General Public License
22   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
23   * #L%
24   */
25  
26  import org.nuiton.jaxx.application.swing.ApplicationUIContext;
27  import org.nuiton.jaxx.application.swing.action.ApplicationActionUI;
28  import org.nuiton.jaxx.application.swing.action.ApplicationActionUIHandler;
29  
30  import javax.swing.JDialog;
31  import javax.swing.JFrame;
32  
33  /**
34   * Overridden version of ApplicationActionUI
35   * <p>
36   * Created by Ludovic on 07/10/2015.
37   */
38  public class ActionUI extends ApplicationActionUI {
39  
40      /**
41       * <p>Constructor for ActionUI.</p>
42       *
43       * @param frame   a {@link javax.swing.JFrame} object.
44       * @param context a {@link org.nuiton.jaxx.application.swing.ApplicationUIContext} object.
45       */
46      public ActionUI(JFrame frame, ApplicationUIContext context) {
47          super(frame, context);
48      }
49  
50      public ActionUI(JDialog dialog, boolean modal) {
51          super(dialog, modal);
52      }
53  
54      /**
55       * {@inheritDoc}
56       */
57      @Override
58      public void setVisible(boolean b) {
59          super.setVisible(b);
60  
61          // Always force the layer to redraw
62          getBusyBlockLayerUI().setDirty(true);
63      }
64  
65      @Override
66      protected ApplicationActionUIHandler createHandler() {
67          return new ActionUIHandler();
68      }
69  }