/* * Copyright (c) 2006 Manuel Traut and Volker Dahnke * All rights reserved. This program and the accompanying materials * are made available under the terms of the Common Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/cpl-v10.html * * Contributors: Manuel Traut and Volker Dahnke */ package YalpClients.SwtClient.GUI; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import YalpClients.SwtClient.*; import YalpInterfaces.AccessRights; /* * Class InitGUI * * * * @author Volker Dahnke / Manuel Traut * * @version 1 02-04-2006
* */ public class InitGUI { private Model model; private Display display; private int time = 1000; public InitGUI(Model model,AccessRights kind){ this.model=model; this.display = Display.getDefault(); final Runnable timer = new Runnable() { public void run() { serverStillAlive(this); } }; display.timerExec(time, timer); GUI gui= new GUI( new Shell(display ,SWT.MIN), display, model, kind, SWT.NULL ); gui.show(); } public void serverStillAlive(Runnable timer){ model.serverStillAlive(); if (!this.model.getLogoff()){ this.display.timerExec(time, timer); } } }