43dfa156e3ad00b68e55f6fdf2819c3d44acb73a
[scilab.git] / scilab / modules / gui / src / java / org / scilab / modules / gui / waitbar / ScilabWaitBarBridge.java
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2008 - INRIA - Vincent Couvert
4  * 
5  * This file must be used under the terms of the CeCILL.
6  * This source file is licensed as described in the file COPYING, which
7  * you should have received as part of this distribution.  The terms
8  * are also available at    
9  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
10  *
11  */
12
13 package org.scilab.modules.gui.waitbar;
14
15 import org.scilab.modules.gui.bridge.waitbar.SwingScilabWaitBar;
16
17 /**
18  * Bridge dedicated to Scilab Wait Bars
19  * @author Vincent COUVERT
20  */
21 public class ScilabWaitBarBridge {
22         
23         /**
24          * Constructor
25          */
26         protected ScilabWaitBarBridge() {
27                 throw new UnsupportedOperationException(); /* Prevents calls from subclass */
28         }
29
30         /**
31          * Create a new WaitBar
32          * @return the created WaitBar
33          */
34         public static SimpleWaitBar createWaitBar() {
35                 return new SwingScilabWaitBar();
36         }
37
38         /**
39          * Set the title of the WaitBar
40          * @param waitBar the WaitBar
41          * @param title the title to set
42          */
43         public static void setTitle(WaitBar waitBar, String title) {
44                 waitBar.getAsSimpleWaitBar().setTitle(title);
45         }
46         
47         /**
48          * Set the message of the WaitBar
49          * @param waitBar the WaitBar
50          * @param message the message to set
51          */
52         public static void setMessage(WaitBar waitBar, String[] message) {
53                 waitBar.getAsSimpleWaitBar().setMessage(message);
54         }
55         
56         /**
57          * Set the current value of the WaitBar
58          * @param waitBar the WaitBar
59          * @param value the value to set
60          */
61         public static void setValue(WaitBar waitBar, int value) {
62                 waitBar.getAsSimpleWaitBar().setValue(value);
63         };
64         
65         /**
66          * Close the WaitBar
67          * @param waitBar the WaitBar
68          */
69         public static void close(WaitBar waitBar) {
70                 waitBar.getAsSimpleWaitBar().close();
71         }
72         
73         /**
74          * Indicates if the total execution time is known
75          * @param waitBar the WaitBar
76          * @param status true if the total progress time in unknown
77          */
78         public static void setIndeterminateMode(WaitBar waitBar, boolean status) {
79                 waitBar.getAsSimpleWaitBar().setIndeterminateMode(status);
80         }
81
82 }