~codescore-dev/codescore/version-1.0

« back to all changes in this revision

Viewing changes to src/net/codescore/ui/components/windows/TopControlledWin.java

  • Committer: Adam Cornett
  • Date: 2008-03-16 21:50:13 UTC
  • Revision ID: adam.cornett@gmail.com-20080316215013-sr98v9he6ez74hey
Refactoring! changed the top package to net.codescore from net.launchpad.codescore to reflect the new website and to cut back on the lenght of full class names

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
 * <http://www.gnu.org/licenses>.
11
11
 */
12
12
 
13
 
package net.launchpad.codescore.ui.components.windows;
 
13
package net.codescore.ui.components.windows;
14
14
 
15
15
import org.apache.commons.logging.Log;
16
16
import org.apache.commons.logging.LogFactory;
17
17
import org.zkoss.zul.Window;
18
18
 
19
 
import net.launchpad.codescore.controllers.UIController;
 
19
import net.codescore.controllers.UIController;
20
20
 
21
21
public class TopControlledWin<T extends UIController> extends Window {
 
22
        private Thread cThread = null;
 
23
 
22
24
        private T myController;
23
25
 
 
26
        protected Log log = LogFactory.getLog(getClass());
 
27
 
 
28
        public T getController() {
 
29
                return myController;
 
30
        }
 
31
        public void onCreate() {
 
32
                myController.updateDesktop(getDesktop());
 
33
                startController();
 
34
        }
 
35
 
24
36
        public void setController(T c) {
25
37
                myController = c;
26
38
        }
27
39
 
28
 
        public T getController() {
29
 
                return myController;
30
 
        }
31
 
        protected Log log = LogFactory.getLog(getClass());
32
 
        private Thread cThread = null;
33
 
 
34
40
        public Thread startController() {
35
41
                if (cThread != null) {
36
42
                        if (cThread.isAlive())
37
43
                                return cThread;
38
44
                }
39
45
                cThread = new Thread(getController());
40
 
                cThread.setName("Controller Thread for:"+myController.toString());
 
46
                cThread.setName("Controller Thread for:" + myController.toString());
41
47
                cThread.setDaemon(true);
42
48
                cThread.start();
43
49
                return cThread;
44
50
        }
45
 
 
46
 
        public void onCreate() {
47
 
                myController.updateDesktop(getDesktop());
48
 
                startController();
49
 
        }
50
51
}