Source code: org/linpoch/kde/LinPoch.java
1 package org.linpoch.kde;
2
3 import org.kde.koala.KAboutData;
4 import org.kde.koala.KApplication;
5 import org.kde.koala.KUniqueApplication;
6 import org.kde.koala.KCmdLineArgs;
7 import org.kde.koala.kdejava;
8 import org.kde.qt.qtjava;
9 import org.linpoch.kde.config.Config;
10 import org.linpoch.kde.dcop.LinPochFileService;
11 import org.linpoch.kde.systemtray.LinPochSystemTray;
12 import plp.presentation.Epoc6Device;
13 import plp.presentation.EpocDeviceFactory;
14
15 /**
16 *
17 * @author Gert-Jan van der Heiden
18 */
19 public class LinPoch {
20 public static String description = "Connectivity software for Epoc 6 devices";
21 public static String copyright = "(C) 2002 Gert-Jan van der Heiden";
22 public static String version = "0.1";
23
24
25 public static void main(String[] argv){
26 KAboutData aboutData = new KAboutData( "linpoch", "LinPoch",
27 version, description, KAboutData.License_GPL,
28 copyright);
29 KCmdLineArgs.init( argv, aboutData );
30 KApplication.addCmdLineOptions();
31
32 KUniqueApplication app = new KUniqueApplication();
33 if(KUniqueApplication.start()){
34 Epoc6Device device = EpocDeviceFactory.getDevice();
35 Config config = new Config(app.config());
36 LinPochSystemTray tray = new LinPochSystemTray(null, device, config);
37 app.setMainWidget(tray);
38
39 LinPochFileService fs = new LinPochFileService(tray.getDevice().getFileClient());
40 tray.show();
41 device.connect();
42 app.exec();
43 device.disconnect();
44 }
45 System.exit(0);
46 }
47 static {
48 qtjava.initialize();
49 kdejava.initialize();
50 }
51 }