summaryrefslogtreecommitdiff
authorkergoth <kergoth>2003-08-09 17:29:36 (UTC)
committer kergoth <kergoth>2003-08-09 17:29:36 (UTC)
commita0bab0e281fbaf6f6ebbb1a48e5c06426bfbbb93 (patch) (unidiff)
tree5ce78e1a5dedd31b7851d53bf9f072bd44edd1b0
parenta7e015198a8c5ad3b6e144a9032b059086253e00 (diff)
downloadopie-a0bab0e281fbaf6f6ebbb1a48e5c06426bfbbb93.zip
opie-a0bab0e281fbaf6f6ebbb1a48e5c06426bfbbb93.tar.gz
opie-a0bab0e281fbaf6f6ebbb1a48e5c06426bfbbb93.tar.bz2
Merge from BRANCH_1_0
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/applets/batteryapplet/battery.cpp14
-rw-r--r--core/applets/batteryapplet/batterystatus.cpp2
-rw-r--r--core/applets/cardmon/cardmon.cpp4
-rw-r--r--core/applets/homeapplet/home.h4
-rw-r--r--core/applets/restartapplet2/.cvsignore1
-rw-r--r--core/applets/suspendapplet/suspend.h4
-rw-r--r--core/launcher/launcher.cpp1188
-rw-r--r--core/obex/obex.cc15
-rw-r--r--core/obex/obexhandler.cpp2
-rw-r--r--core/obex/obeximpl.cpp2
-rw-r--r--core/obex/obexsend.cpp2
-rw-r--r--core/obex/receiver.cpp73
-rw-r--r--core/obex/receiver.h5
-rw-r--r--help/en/html/addressbook.html8
-rw-r--r--help/en/html/advancedfm.html55
-rw-r--r--help/en/html/appearance.html7
-rw-r--r--help/en/html/aqpkg.html67
-rw-r--r--help/en/html/backup.html7
-rw-r--r--help/en/html/bluetooth-manager.html7
-rw-r--r--help/en/html/bounce.html7
-rw-r--r--help/en/html/buttonsettings.html7
-rw-r--r--help/en/html/buzzword.html7
-rw-r--r--help/en/html/calculator.html7
-rw-r--r--help/en/html/calibrate.html7
-rw-r--r--help/en/html/checkbook.html7
-rw-r--r--help/en/html/citytime.html7
-rw-r--r--help/en/html/clock.html7
-rw-r--r--help/en/html/confedit.html42
-rw-r--r--help/en/html/datebook.html8
-rw-r--r--help/en/html/drawpad.html8
-rw-r--r--help/en/html/embeddedkonsole.html (renamed from help/en/html/opie-embeddedkonsole.html)0
-rw-r--r--help/en/html/euroconv.html7
-rw-r--r--help/en/html/fifteen.html7
-rw-r--r--help/en/html/formatter.html (renamed from help/en/html/opie-formatter.html)0
-rw-r--r--help/en/html/go.html7
-rw-r--r--help/en/html/gsmtool.html7
-rw-r--r--help/en/html/index.html18
-rw-r--r--help/en/html/kbill.html7
-rw-r--r--help/en/html/kcheckers.html7
-rw-r--r--help/en/html/keypebble.html7
-rw-r--r--help/en/html/kpacman.html7
-rw-r--r--help/en/html/language.html7
-rw-r--r--help/en/html/launchersettings.html7
-rw-r--r--help/en/html/light-and-power.html7
-rw-r--r--help/en/html/mail.html8
-rw-r--r--help/en/html/mailit.html15
-rw-r--r--help/en/html/mediummount.html7
-rw-r--r--help/en/html/mindbreaker.html7
-rw-r--r--help/en/html/minesweep.html7
-rw-r--r--help/en/html/mobilemsg.html7
-rw-r--r--help/en/html/networksettings.html7
-rw-r--r--help/en/html/odict.html7
-rw-r--r--help/en/html/opie-advancedfm.html54
-rw-r--r--help/en/html/opie-appearance-help-en.control9
-rw-r--r--help/en/html/opie-appskey-help-en.control11
-rw-r--r--help/en/html/opie-appskey.html24
-rw-r--r--help/en/html/opie-backgammon-help-en.control10
-rw-r--r--help/en/html/opie-backup-help-en.control10
-rw-r--r--help/en/html/opie-bluetooth-manager-help-en.control10
-rw-r--r--help/en/html/opie-bounce-help-en.control9
-rw-r--r--help/en/html/opie-buttonsettings-help-en.control9
-rw-r--r--help/en/html/opie-buzzword-help-en.control9
-rw-r--r--help/en/html/opie-calculator-help-en.control9
-rw-r--r--help/en/html/opie-calibrate-help-en.control9
-rw-r--r--help/en/html/opie-checkbook-help-en.control9
-rw-r--r--help/en/html/opie-citytime-help-en.control9
-rw-r--r--help/en/html/opie-clock-help-en.control9
-rw-r--r--help/en/html/opie-confedit-help-en.control9
-rw-r--r--help/en/html/opie-euroconv-help-en.control9
-rw-r--r--help/en/html/opie-fifteen-help-en.control9
-rw-r--r--help/en/html/opie-go-help-en.control9
-rw-r--r--help/en/html/opie-gsmtool-help-en.control9
-rw-r--r--help/en/html/opie-kbill-help-en.control9
-rw-r--r--help/en/html/opie-kcheckers-help-en.control9
-rw-r--r--help/en/html/opie-kpacman-help-en.control9
-rw-r--r--help/en/html/opie-language-help-en.control9
-rw-r--r--help/en/html/opie-launchersettings-help-en.control9
-rw-r--r--help/en/html/opie-light-and-power-help-en.control9
-rw-r--r--help/en/html/opie-mediummount-help-en.control9
-rw-r--r--help/en/html/opie-mindbreaker-help-en.control9
-rw-r--r--help/en/html/opie-minesweep-help-en.control9
-rw-r--r--help/en/html/opie-mobilemsg-help-en.control9
-rw-r--r--help/en/html/opie-networksettings-help-en.control9
-rw-r--r--help/en/html/opie-odict-help-en.control9
-rw-r--r--help/en/html/opie-opie-write-help-en.control9
-rw-r--r--help/en/html/opie-opieftp-help-en.control9
-rw-r--r--help/en/html/opie-opieirc-help-en.control9
-rw-r--r--help/en/html/opie-opieplayer-help-en.control9
-rw-r--r--help/en/html/opie-opierec-help-en.control9
-rw-r--r--help/en/html/opie-oxygen-help-en.control9
-rw-r--r--help/en/html/opie-parashoot-help-en.control9
-rw-r--r--help/en/html/opie-patience-help-en.control9
-rw-r--r--help/en/html/opie-qasteroids-help-en.control9
-rw-r--r--help/en/html/opie-qpdf-help-en.control9
-rw-r--r--help/en/html/opie-reader-help-en.control9
-rw-r--r--help/en/html/opie-remote-help-en.control9
-rw-r--r--help/en/html/opie-rotation-help-en.control9
-rw-r--r--help/en/html/opie-security-help-en.control9
-rw-r--r--help/en/html/opie-sfcave-help-en.control9
-rw-r--r--help/en/html/opie-sheetqt-help-en.control9
-rw-r--r--help/en/html/opie-showimg-help-en.control9
-rw-r--r--help/en/html/opie-shutdown-help-en.control9
-rw-r--r--help/en/html/opie-snake-help-en.control9
-rw-r--r--help/en/html/opie-sound-help-en.control9
-rw-r--r--help/en/html/opie-sshkeys-help-en.control9
-rw-r--r--help/en/html/opie-sysinfo-help-en.control9
-rw-r--r--help/en/html/opie-systemtime-help-en.control9
-rw-r--r--help/en/html/opie-tableviewer-help-en.control9
-rw-r--r--help/en/html/opie-tetrix-help-en.control9
-rw-r--r--help/en/html/opie-tictac-help-en.control9
-rw-r--r--help/en/html/opie-tinykate-help-en.control9
-rw-r--r--help/en/html/opie-ubrowser-help-en.control9
-rw-r--r--help/en/html/opie-usermanager-help-en.control9
-rw-r--r--help/en/html/opie-vmemo.html46
-rw-r--r--help/en/html/opie-wlansetup-help-en.control9
-rw-r--r--help/en/html/opie-wordgame-help-en.control9
-rw-r--r--help/en/html/opie-write.html7
-rw-r--r--help/en/html/opieftp.html7
-rw-r--r--help/en/html/opieplayer.html7
-rw-r--r--help/en/html/opierec.html71
-rw-r--r--help/en/html/osearch.html20
-rw-r--r--help/en/html/oxygen.html7
-rw-r--r--help/en/html/parashoot.html7
-rw-r--r--help/en/html/patience.html7
-rw-r--r--help/en/html/qasteroids.html7
-rw-r--r--help/en/html/qpdf.html7
-rw-r--r--help/en/html/reader.html7
-rw-r--r--help/en/html/remote.html7
-rw-r--r--help/en/html/rotation.html7
-rw-r--r--help/en/html/security.html7
-rw-r--r--help/en/html/sfcave.html7
-rw-r--r--help/en/html/showimg.html7
-rw-r--r--help/en/html/shutdown.html7
-rw-r--r--help/en/html/snake.html7
-rw-r--r--help/en/html/sound.html7
-rw-r--r--help/en/html/sshkeys.html7
-rw-r--r--help/en/html/sysinfo.html61
-rw-r--r--help/en/html/systemtime.html23
-rw-r--r--help/en/html/tableviewer.html7
-rw-r--r--help/en/html/tetrix.html7
-rw-r--r--help/en/html/textedit.html8
-rw-r--r--help/en/html/tictac.html7
-rw-r--r--help/en/html/tinykate.html7
-rw-r--r--help/en/html/today.html8
-rw-r--r--help/en/html/todolist.html8
-rw-r--r--help/en/html/ubrowser.html7
-rw-r--r--help/en/html/usermanager.html7
-rw-r--r--help/en/html/vmemo-help-en.control11
-rw-r--r--help/en/html/wlansetup.html7
-rw-r--r--help/en/html/wordgame.html7
150 files changed, 1954 insertions, 857 deletions
diff --git a/core/applets/batteryapplet/battery.cpp b/core/applets/batteryapplet/battery.cpp
index 480d261..078ce8d 100644
--- a/core/applets/batteryapplet/battery.cpp
+++ b/core/applets/batteryapplet/battery.cpp
@@ -123,16 +123,6 @@ void BatteryMeter::paintEvent( QPaintEvent* )
123 QFontMetrics fm( f ); 123 QFontMetrics fm( f );
124 p.setFont( f ); 124 p.setFont( f );
125 if ( percent > 98 ) { 125 p.drawText( 0, AppLnk::smallIconSize()/2, QString::number( percent ) );
126 p.drawText( 0, 0, width(), height(), Qt::AlignCenter, tr( "F" ) ); 126 p.drawText( AppLnk::smallIconSize()/4, AppLnk::smallIconSize(), "%" );
127 }
128 else if ( percent < 5 )
129 {
130 p.drawText( 0, 0, width(), height(), Qt::AlignCenter, tr( "E" ) );
131 }
132 else
133 {
134 p.drawText( 0, AppLnk::smallIconSize()/2, QString::number( percent ) );
135 p.drawText( AppLnk::smallIconSize()/4, AppLnk::smallIconSize(), "%" );
136 }
137 return; 127 return;
138 } 128 }
diff --git a/core/applets/batteryapplet/batterystatus.cpp b/core/applets/batteryapplet/batterystatus.cpp
index 092a48d..5936b5d 100644
--- a/core/applets/batteryapplet/batterystatus.cpp
+++ b/core/applets/batteryapplet/batterystatus.cpp
@@ -241,5 +241,5 @@ void BatteryStatus::paintEvent( QPaintEvent * ) {
241 } 241 }
242 242
243 int jackPerc = ( jackPercent / 100.0 ) * screenWidth - 47; 243 int jackPerc = ( jackPercent / 100.0 ) * ( screenWidth - 47 ) ;
244 244
245 qDrawShadePanel( &p, 9, 160, rightEnd1, 39, colorGroup(), TRUE, 1, NULL); 245 qDrawShadePanel( &p, 9, 160, rightEnd1, 39, colorGroup(), TRUE, 1, NULL);
diff --git a/core/applets/cardmon/cardmon.cpp b/core/applets/cardmon/cardmon.cpp
index b8c4553..4ed09b8 100644
--- a/core/applets/cardmon/cardmon.cpp
+++ b/core/applets/cardmon/cardmon.cpp
@@ -273,5 +273,7 @@ bool CardMonitor::getStatusPcmcia(int showPopUp)
273 popUp(text, "cardmon/" + cardInPcmcia1Type); 273 popUp(text, "cardmon/" + cardInPcmcia1Type);
274 } 274 }
275#ifndef QT_NO_SOUND
275 QSound::play(Resource::findSound("cardmon/card" + what)); 276 QSound::play(Resource::findSound("cardmon/card" + what));
277#endif
276 } 278 }
277 } else { 279 } else {
@@ -325,5 +327,7 @@ bool CardMonitor::getStatusSd(int showPopUp)
325 } 327 }
326 //qDebug("TEXT: " + text ); 328 //qDebug("TEXT: " + text );
329#ifndef QT_NO_SOUND
327 QSound::play(Resource::findSound("cardmon/card" + what)); 330 QSound::play(Resource::findSound("cardmon/card" + what));
331#endif
328 popUp(text, "cardmon/ide");// XX add SD pic 332 popUp(text, "cardmon/ide");// XX add SD pic
329 } 333 }
diff --git a/core/applets/homeapplet/home.h b/core/applets/homeapplet/home.h
index 64af97d..1186caf 100644
--- a/core/applets/homeapplet/home.h
+++ b/core/applets/homeapplet/home.h
@@ -33,5 +33,5 @@ public:
33 33
34 virtual int position() const; 34 virtual int position() const;
35 35
36 virtual QString name ( ) const; 36 virtual QString name ( ) const;
37 virtual QIconSet icon ( ) const; 37 virtual QIconSet icon ( ) const;
@@ -40,5 +40,5 @@ public:
40 virtual QString tr( const char*, const char* ) const; 40 virtual QString tr( const char*, const char* ) const;
41 virtual QPopupMenu *popup ( QWidget *parent ) const; 41 virtual QPopupMenu *popup ( QWidget *parent ) const;
42 42
43 virtual void activated ( ); 43 virtual void activated ( );
44 44
diff --git a/core/applets/restartapplet2/.cvsignore b/core/applets/restartapplet2/.cvsignore
index a403d26..4943911 100644
--- a/core/applets/restartapplet2/.cvsignore
+++ b/core/applets/restartapplet2/.cvsignore
@@ -5,3 +5,2 @@ config.in
5moc_* 5moc_*
6opieobjconfig.in 6opieobjconfig.in
7opieobj
diff --git a/core/applets/suspendapplet/suspend.h b/core/applets/suspendapplet/suspend.h
index 0c92bcb..75467c1 100644
--- a/core/applets/suspendapplet/suspend.h
+++ b/core/applets/suspendapplet/suspend.h
@@ -33,5 +33,5 @@ public:
33 33
34 virtual int position() const; 34 virtual int position() const;
35 35
36 virtual QString name ( ) const; 36 virtual QString name ( ) const;
37 virtual QIconSet icon ( ) const; 37 virtual QIconSet icon ( ) const;
@@ -40,5 +40,5 @@ public:
40 virtual QString tr( const char*, const char* ) const; 40 virtual QString tr( const char*, const char* ) const;
41 virtual QPopupMenu *popup ( QWidget *parent ) const; 41 virtual QPopupMenu *popup ( QWidget *parent ) const;
42 42
43 virtual void activated ( ); 43 virtual void activated ( );
44 44
diff --git a/core/launcher/launcher.cpp b/core/launcher/launcher.cpp
index 0205622..8b2907a 100644
--- a/core/launcher/launcher.cpp
+++ b/core/launcher/launcher.cpp
@@ -23,6 +23,4 @@
23#define QTOPIA_INTERNAL_FSLP 23#define QTOPIA_INTERNAL_FSLP
24 24
25//#include <opie/ofiledialog.h>
26#include <opie/ofileselector.h>
27#include <qpe/qcopenvelope_qws.h> 25#include <qpe/qcopenvelope_qws.h>
28#include <qpe/resource.h> 26#include <qpe/resource.h>
@@ -92,17 +90,17 @@ namespace {
92 tmpMime = cfg->readBoolEntry("audio", true ); 90 tmpMime = cfg->readBoolEntry("audio", true );
93 if(tmpMime ) 91 if(tmpMime )
94 mimes.append("audio/*" ); 92 mimes.append("audio/*" );
95 93
96 tmpMime = cfg->readBoolEntry("image", true ); 94 tmpMime = cfg->readBoolEntry("image", true );
97 if(tmpMime ) 95 if(tmpMime )
98 mimes.append("image/*" ); 96 mimes.append("image/*" );
99 97
100 tmpMime = cfg->readBoolEntry("text", true ); 98 tmpMime = cfg->readBoolEntry("text", true );
101 if(tmpMime ) 99 if(tmpMime )
102 mimes.append("text/*"); 100 mimes.append("text/*");
103 101
104 tmpMime = cfg->readBoolEntry("video", true ); 102 tmpMime = cfg->readBoolEntry("video", true );
105 if(tmpMime ) 103 if(tmpMime )
106 mimes.append("video/*" ); 104 mimes.append("video/*" );
107 } 105 }
108 return mimes; 106 return mimes;
@@ -119,5 +117,5 @@ class CategoryTab : public QTab
119public: 117public:
120 CategoryTab( const QIconSet &icon, const QString &text=QString::null ) 118 CategoryTab( const QIconSet &icon, const QString &text=QString::null )
121 : QTab( icon, text ) 119 : QTab( icon, text )
122 { 120 {
123 } 121 }
@@ -139,7 +137,7 @@ void CategoryTabWidget::prevTab()
139{ 137{
140 if ( categoryBar ) { 138 if ( categoryBar ) {
141 int n = categoryBar->count(); 139 int n = categoryBar->count();
142 int tab = categoryBar->currentTab(); 140 int tab = categoryBar->currentTab();
143 if ( tab >= 0 ) 141 if ( tab >= 0 )
144 categoryBar->setCurrentTab( (tab - 1 + n)%n ); 142 categoryBar->setCurrentTab( (tab - 1 + n)%n );
145 } 143 }
@@ -149,7 +147,7 @@ void CategoryTabWidget::nextTab()
149{ 147{
150 if ( categoryBar ) { 148 if ( categoryBar ) {
151 int n = categoryBar->count(); 149 int n = categoryBar->count();
152 int tab = categoryBar->currentTab(); 150 int tab = categoryBar->currentTab();
153 categoryBar->setCurrentTab( (tab + 1)%n ); 151 categoryBar->setCurrentTab( (tab + 1)%n );
154 } 152 }
155} 153}
@@ -159,6 +157,6 @@ void CategoryTabWidget::showTab(const QString& id)
159{ 157{
160 if ( categoryBar ) { 158 if ( categoryBar ) {
161 int idx = ids.findIndex( id ); 159 int idx = ids.findIndex( id );
162 categoryBar->setCurrentTab( idx ); 160 categoryBar->setCurrentTab( idx );
163 } 161 }
164} 162}
@@ -166,41 +164,41 @@ void CategoryTabWidget::showTab(const QString& id)
166void CategoryTabWidget::addItem( const QString& linkfile ) 164void CategoryTabWidget::addItem( const QString& linkfile )
167{ 165{
168// int i=0; 166 int i=0;
169// AppLnk *app = new AppLnk(linkfile); 167 AppLnk *app = new AppLnk(linkfile);
170// if ( !app->isValid() ) { 168 if ( !app->isValid() ) {
171// delete app; 169 delete app;
172// app=0; 170 app=0;
173// } 171 }
174// if ( !app || !app->file().isEmpty() ) { 172 if ( !app || !app->file().isEmpty() ) {
175 // A document 173 // A document
176// delete app; 174 delete app;
177// app = new DocLnk(linkfile); 175 app = new DocLnk(linkfile);
178// if ( app->fileKnown() ) { 176 if ( app->fileKnown() ) {
179// ((LauncherView*)(stack->widget(ids.count()-1)))->addItem(app); 177 ((LauncherView*)(stack->widget(ids.count()-1)))->addItem(app);
180// } else { 178 } else {
181// ((LauncherView*)(stack->widget(ids.count()-1)))->sort(); 179 ((LauncherView*)(stack->widget(ids.count()-1)))->sort();
182// delete app; 180 delete app;
183// } 181 }
184// return; 182 return;
185// } 183 }
186 // An application 184 // An application
187// for ( QStringList::Iterator it=ids.begin(); it!=ids.end(); ++it) { 185 for ( QStringList::Iterator it=ids.begin(); it!=ids.end(); ++it) {
188// if ( !(*it).isEmpty() ) { 186 if ( !(*it).isEmpty() ) {
189// QRegExp tf(*it,FALSE,TRUE); 187 QRegExp tf(*it,FALSE,TRUE);
190// if ( tf.match(app->type()) >= 0 ) { 188 if ( tf.match(app->type()) >= 0 ) {
191// ((LauncherView*)stack->widget(i))->addItem(app); 189 ((LauncherView*)stack->widget(i))->addItem(app);
192// return; 190 return;
193// } 191 }
194// i++; 192 i++;
195 // } 193 }
196 // } 194 }
197 195
198 QCopEnvelope e("QPE/TaskBar","reloadApps()"); 196 QCopEnvelope e("QPE/TaskBar","reloadApps()");
199} 197}
200 198
201void CategoryTabWidget::initializeCategories(AppLnkSet* rootFolder, 199void CategoryTabWidget::initializeCategories(AppLnkSet* rootFolder,
202 AppLnkSet* /*docFolder*/, const QList<FileSystem> & /*fs*/) 200 AppLnkSet* docFolder, const QList<FileSystem> &fs)
203{ 201{
204 QString current; 202 QString current;
205 if ( categoryBar ) { 203 if ( categoryBar ) {
206 int c = categoryBar->currentTab(); 204 int c = categoryBar->currentTab();
@@ -225,28 +223,28 @@ void CategoryTabWidget::initializeCategories(AppLnkSet* rootFolder,
225 QStringList types = rootFolder->types(); 223 QStringList types = rootFolder->types();
226 for ( QStringList::Iterator it=types.begin(); it!=types.end(); ++it) { 224 for ( QStringList::Iterator it=types.begin(); it!=types.end(); ++it) {
227 if ( !(*it).isEmpty() ) { 225 if ( !(*it).isEmpty() ) {
228 (void)newView(*it,rootFolder->typePixmap(*it),rootFolder->typeName(*it)); 226 (void)newView(*it,rootFolder->typePixmap(*it),rootFolder->typeName(*it));
229 setTabAppearance( *it, cfg ); 227 setTabAppearance( *it, cfg );
230 } 228 }
231 } 229 }
232 QListIterator<AppLnk> it( rootFolder->children() ); 230 QListIterator<AppLnk> it( rootFolder->children() );
233 AppLnk* l; 231 AppLnk* l;
234 while ( (l=it.current()) ) { 232 while ( (l=it.current()) ) {
235 if ( l->type() == "Separator" ) { // No tr 233 if ( l->type() == "Separator" ) { // No tr
236 rootFolder->remove(l); 234 rootFolder->remove(l);
237 delete l; 235 delete l;
238 } else { 236 } else {
239 int i=0; 237 int i=0;
240 for ( QStringList::Iterator it=types.begin(); it!=types.end(); ++it) { 238 for ( QStringList::Iterator it=types.begin(); it!=types.end(); ++it) {
241 if ( *it == l->type() ) 239 if ( *it == l->type() )
242 ((LauncherView*)stack->widget(i))->addItem(l,FALSE); 240 ((LauncherView*)stack->widget(i))->addItem(l,FALSE);
243 i++; 241 i++;
244 } 242 }
245 } 243 }
246 ++it; 244 ++it;
247 } 245 }
248 rootFolder->detachChildren(); 246 rootFolder->detachChildren();
249 for (int i=0; i<tabs; i++) 247 for (int i=0; i<tabs; i++)
250 ((LauncherView*)stack->widget(i))->sort(); 248 ((LauncherView*)stack->widget(i))->sort();
251 249
252 // all documents 250 // all documents
@@ -254,23 +252,13 @@ void CategoryTabWidget::initializeCategories(AppLnkSet* rootFolder,
254 QPixmap pm; 252 QPixmap pm;
255 pm = img.smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ); 253 pm = img.smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() );
254 docview = newView( "Documents", // No tr
255 pm, tr("Documents"));
256 docview->populate( docFolder, QString::null );
257 docFolder->detachChildren();
258 docview->setFileSystems(fs);
259 docview->setToolsEnabled(TRUE);
260 setTabAppearance( "Documents", cfg ); // No tr
256 261
257 //ljpotter 262 connect( categoryBar, SIGNAL(selected(int)), stack, SLOT(raiseWidget(int)) );
258 CategoryTab *catTab ;
259 catTab = new CategoryTab( pm, "Documents" );
260
261 categoryBar->addTab( catTab );
262
263 fileSel = new DocumentTab( stack, 4, 0, "/","");
264 stack->addWidget( fileSel, tabs++ );
265
266 // fileSel->hide();
267
268 connect( fileSel, SIGNAL( fileSelected( const DocLnk & )),
269 this, SLOT(clickie(const DocLnk&)) );
270
271// connect( fileSel, SIGNAL( fileSelected( const QString & )),
272// this, SLOT(clickie(const QString&)) );
273
274 connect( categoryBar, SIGNAL(selected(int)), stack, SLOT(raiseWidget(int)) );
275 263
276 ((LauncherView*)stack->widget(0))->setFocus(); 264 ((LauncherView*)stack->widget(0))->setFocus();
@@ -286,18 +274,7 @@ void CategoryTabWidget::initializeCategories(AppLnkSet* rootFolder,
286 stack->show(); 274 stack->show();
287 275
288
289 QCopEnvelope e("QPE/TaskBar","reloadApps()"); 276 QCopEnvelope e("QPE/TaskBar","reloadApps()");
290} 277}
291 278
292void CategoryTabWidget::clickie(const DocLnk &lnk) {
293 lnk.execute();
294 // fileSel->reparse();
295}
296
297void CategoryTabWidget::clickie(const QString &appStr) {
298// DocLnk lnk(appStr);
299// lnk.execute();
300}
301
302void CategoryTabWidget::setTabAppearance( const QString &id, Config &cfg ) 279void CategoryTabWidget::setTabAppearance( const QString &id, Config &cfg )
303{ 280{
@@ -311,39 +288,42 @@ void CategoryTabWidget::setTabAppearance( const QString &id, Config &cfg )
311 QString view = cfg.readEntry( "View", "Icon" ); 288 QString view = cfg.readEntry( "View", "Icon" );
312 if ( view == "List" ) // No tr 289 if ( view == "List" ) // No tr
313 v->setViewMode( LauncherView::List ); 290 v->setViewMode( LauncherView::List );
314 QString bgType = cfg.readEntry( "BackgroundType", "Image" ); 291 QString bgType = cfg.readEntry( "BackgroundType", "Image" );
315 if ( bgType == "Image" ) { // No tr 292 if ( bgType == "Image" ) { // No tr
316 QString pm = cfg.readEntry( "BackgroundImage", "launcher/opie-background" ); 293 QString pm = cfg.readEntry( "BackgroundImage", "launcher/opie-background" );
317 v->setBackgroundType( LauncherView::Image, pm ); 294 v->setBackgroundType( LauncherView::Image, pm );
318 } else if ( bgType == "SolidColor" ) { 295 } else if ( bgType == "SolidColor" ) {
319 QString c = cfg.readEntry( "BackgroundColor" ); 296 QString c = cfg.readEntry( "BackgroundColor" );
320 v->setBackgroundType( LauncherView::SolidColor, c ); 297 v->setBackgroundType( LauncherView::SolidColor, c );
321 } 298 }
322 QString textCol = cfg.readEntry( "TextColor" ); 299 QString textCol = cfg.readEntry( "TextColor" );
323 if ( textCol.isEmpty() ) 300 if ( textCol.isEmpty() )
324 v->setTextColor( QColor() ); 301 v->setTextColor( QColor() );
325 else 302 else
326 v->setTextColor( QColor(textCol) ); 303 v->setTextColor( QColor(textCol) );
327 QStringList font = cfg.readListEntry( "Font", ',' ); 304 QStringList font = cfg.readListEntry( "Font", ',' );
328 if ( font.count() == 4 ) 305 if ( font.count() == 4 )
329 v->setViewFont( QFont(font[0], font[1].toInt(), font[2].toInt(), font[3].toInt()!=0) ); 306 v->setViewFont( QFont(font[0], font[1].toInt(), font[2].toInt(), font[3].toInt()!=0) );
330 307
331 // Tabs 308 // Tabs
332 QString tabCol = cfg.readEntry( "TabColor" ); 309 QString tabCol = cfg.readEntry( "TabColor" );
333 if ( tabCol.isEmpty() ) 310 if ( tabCol.isEmpty() )
334 tab->bgColor = QColor(); 311 tab->bgColor = QColor();
335 else 312 else
336 tab->bgColor = QColor(tabCol); 313 tab->bgColor = QColor(tabCol);
337 QString tabTextCol = cfg.readEntry( "TabTextColor" ); 314 QString tabTextCol = cfg.readEntry( "TabTextColor" );
338 if ( tabTextCol.isEmpty() ) 315 if ( tabTextCol.isEmpty() )
339 tab->fgColor = QColor(); 316 tab->fgColor = QColor();
340 else 317 else
341 tab->fgColor = QColor(tabTextCol); 318 tab->fgColor = QColor(tabTextCol);
342} 319}
343 320
344//void CategoryTabWidget::updateDocs(AppLnkSet* docFolder, const QList<FileSystem> & /*fs*/) 321void CategoryTabWidget::updateDocs(AppLnkSet* docFolder, const QList<FileSystem> &fs)
345//{ 322{
346 // docFolder->detachChildren(); 323 docview->populate( docFolder, QString::null );
347//} 324 docFolder->detachChildren();
325 docview->setFileSystems(fs);
326 docview->updateTools();
327}
348 328
349void CategoryTabWidget::tabProperties() 329void CategoryTabWidget::tabProperties()
@@ -356,5 +336,5 @@ void CategoryTabWidget::tabProperties()
356 int rv = m->exec( QCursor::pos() ); 336 int rv = m->exec( QCursor::pos() );
357 if ( rv >= 0 && rv != view->viewMode() ) { 337 if ( rv >= 0 && rv != view->viewMode() ) {
358 view->setViewMode( (LauncherView::ViewMode)rv ); 338 view->setViewMode( (LauncherView::ViewMode)rv );
359 } 339 }
360 340
@@ -364,5 +344,5 @@ void CategoryTabWidget::tabProperties()
364QString CategoryTabWidget::getAllDocLinkInfo() const 344QString CategoryTabWidget::getAllDocLinkInfo() const
365{ 345{
366 return ""; 346 return docview->getAllDocLinkInfo();
367} 347}
368 348
@@ -371,7 +351,7 @@ LauncherView* CategoryTabWidget::newView( const QString& id, const QPixmap& pm,
371 LauncherView* view = new LauncherView( stack ); 351 LauncherView* view = new LauncherView( stack );
372 connect( view, SIGNAL(clicked(const AppLnk*)), 352 connect( view, SIGNAL(clicked(const AppLnk*)),
373 this, SIGNAL(clicked(const AppLnk*))); 353 this, SIGNAL(clicked(const AppLnk*)));
374 connect( view, SIGNAL(rightPressed(AppLnk*)), 354 connect( view, SIGNAL(rightPressed(AppLnk*)),
375 this, SIGNAL(rightPressed(AppLnk*))); 355 this, SIGNAL(rightPressed(AppLnk*)));
376 ids.append(id); 356 ids.append(id);
377 categoryBar->addTab( new CategoryTab( pm, label ) ); 357 categoryBar->addTab( new CategoryTab( pm, label ) );
@@ -382,12 +362,13 @@ LauncherView* CategoryTabWidget::newView( const QString& id, const QPixmap& pm,
382void CategoryTabWidget::updateLink(const QString& linkfile) 362void CategoryTabWidget::updateLink(const QString& linkfile)
383{ 363{
384 // LauncherView* view; 364 int i=0;
385 qApp->processEvents(); 365 LauncherView* view;
386// while ((view = (LauncherView*)stack->widget(i++))) { 366 //qApp->processEvents();
387// if ( view->removeLink(linkfile) ) 367 while ((view = (LauncherView*)stack->widget(i++))) {
388// break; 368 if ( view->removeLink(linkfile) )
389// } 369 break;
390 // addItem(linkfile); 370 }
391 fileSel->reparse(); 371 addItem(linkfile);
372 docview->updateTools();
392} 373}
393 374
@@ -405,8 +386,8 @@ void CategoryTabWidget::setBusy(bool on)
405{ 386{
406 if ( on ) 387 if ( on )
407 ((LauncherView*)stack->visibleWidget())->setBusy(TRUE); 388 ((LauncherView*)stack->visibleWidget())->setBusy(TRUE);
408 else 389 else
409 for (int i=0; i<tabs-1; i++) 390 for (int i=0; i<tabs; i++)
410 ((LauncherView*)stack->widget(i))->setBusy(FALSE); 391 ((LauncherView*)stack->widget(i))->setBusy(FALSE);
411} 392}
412 393
@@ -419,6 +400,6 @@ LauncherView *CategoryTabWidget::view( const QString &id )
419void CategoryTabWidget::setBusyIndicatorType ( const QString &type ) 400void CategoryTabWidget::setBusyIndicatorType ( const QString &type )
420{ 401{
421 for ( QStringList::Iterator it = ids. begin ( ); it != ids. end ( ); ++it ) 402 for ( QStringList::Iterator it = ids. begin ( ); it != ids. end ( ); ++it )
422 view ( *it )-> setBusyIndicatorType ( type ); 403 view ( *it )-> setBusyIndicatorType ( type );
423} 404}
424 405
@@ -439,5 +420,5 @@ void CategoryTabBar::layoutTabs()
439{ 420{
440 if ( !count() ) 421 if ( !count() )
441 return; 422 return;
442 423
443// int percentFalloffTable[] = { 100, 70, 40, 12, 6, 3, 1, 0 }; 424// int percentFalloffTable[] = { 100, 70, 40, 12, 6, 3, 1, 0 };
@@ -455,70 +436,70 @@ void CategoryTabBar::layoutTabs()
455 enum Mode { HideBackText, Pack, Even } mode=Even; 436 enum Mode { HideBackText, Pack, Even } mode=Even;
456 for ( int i = 0; i < count(); i++ ) { 437 for ( int i = 0; i < count(); i++ ) {
457 t = tab(i); 438 t = tab(i);
458 int iw = fm.width( t->text() ) + hframe - overlap; 439 int iw = fm.width( t->text() ) + hframe - overlap;
459 if ( i != middleTab ) { 440 if ( i != middleTab ) {
460 available -= hiddenTabWidth + hframe - overlap; 441 available -= hiddenTabWidth + hframe - overlap;
461 if ( t->iconSet() != 0 ) 442 if ( t->iconSet() != 0 )
462 available -= t->iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).width(); 443 available -= t->iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).width();
463 } 444 }
464 if ( t->iconSet() != 0 ) 445 if ( t->iconSet() != 0 )
465 iw += t->iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).width(); 446 iw += t->iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).width();
466 required += iw; 447 required += iw;
467 // As space gets tight, packed looks better than even. "10" must be at least 0. 448 // As space gets tight, packed looks better than even. "10" must be at least 0.
468 if ( iw >= eventabwidth-10 ) 449 if ( iw >= eventabwidth-10 )
469 mode = Pack; 450 mode = Pack;
470 } 451 }
471 if ( mode == Pack && required > width()-1 ) 452 if ( mode == Pack && required > width()-1 )
472 mode = HideBackText; 453 mode = HideBackText;
473 for ( int i = 0; i < count(); i++ ) { 454 for ( int i = 0; i < count(); i++ ) {
474 t = tab(i); 455 t = tab(i);
475 if ( mode != HideBackText ) { 456 if ( mode != HideBackText ) {
476 int w = fm.width( t->text() ); 457 int w = fm.width( t->text() );
477 int ih = 0; 458 int ih = 0;
478 if ( t->iconSet() != 0 ) { 459 if ( t->iconSet() != 0 ) {
479 w += t->iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).width(); 460 w += t->iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).width();
480 ih = t->iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).height(); 461 ih = t->iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).height();
481 } 462 }
482 int h = QMAX( fm.height(), ih ); 463 int h = QMAX( fm.height(), ih );
483 h = QMAX( h, QApplication::globalStrut().height() ); 464 h = QMAX( h, QApplication::globalStrut().height() );
484 465
485 h += vframe; 466 h += vframe;
486 w += hframe; 467 w += hframe;
487 468
488 QRect tr(x, 0, 469 QRect tr(x, 0,
489 mode == Even ? eventabwidth : w * (width()-1)/required, h); 470 mode == Even ? eventabwidth : w * (width()-1)/required, h);
490 t->setRect(tr); 471 t->setRect(tr);
491 x += tr.width() - overlap; 472 x += tr.width() - overlap;
492 r = r.unite(tr); 473 r = r.unite(tr);
493 } else if ( i != middleTab ) { 474 } else if ( i != middleTab ) {
494 int w = hiddenTabWidth; 475 int w = hiddenTabWidth;
495 int ih = 0; 476 int ih = 0;
496 if ( t->iconSet() != 0 ) { 477 if ( t->iconSet() != 0 ) {
497 w += t->iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).width(); 478 w += t->iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).width();
498 ih = t->iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).height(); 479 ih = t->iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).height();
499 } 480 }
500 int h = QMAX( fm.height(), ih ); 481 int h = QMAX( fm.height(), ih );
501 h = QMAX( h, QApplication::globalStrut().height() ); 482 h = QMAX( h, QApplication::globalStrut().height() );
502 483
503 h += vframe; 484 h += vframe;
504 w += hframe; 485 w += hframe;
505 486
506 t->setRect( QRect(x, 0, w, h) ); 487 t->setRect( QRect(x, 0, w, h) );
507 x += t->rect().width() - overlap; 488 x += t->rect().width() - overlap;
508 r = r.unite( t->rect() ); 489 r = r.unite( t->rect() );
509 } else { 490 } else {
510 int ih = 0; 491 int ih = 0;
511 if ( t->iconSet() != 0 ) { 492 if ( t->iconSet() != 0 ) {
512 ih = t->iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).height(); 493 ih = t->iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).height();
513 } 494 }
514 int h = QMAX( fm.height(), ih ); 495 int h = QMAX( fm.height(), ih );
515 h = QMAX( h, QApplication::globalStrut().height() ); 496 h = QMAX( h, QApplication::globalStrut().height() );
516 497
517 h += vframe; 498 h += vframe;
518 499
519 t->setRect( QRect(x, 0, available, h) ); 500 t->setRect( QRect(x, 0, available, h) );
520 x += t->rect().width() - overlap; 501 x += t->rect().width() - overlap;
521 r = r.unite( t->rect() ); 502 r = r.unite( t->rect() );
522 } 503 }
523 } 504 }
524 505
@@ -544,11 +525,11 @@ void CategoryTabBar::paint( QPainter * p, QTab * t, bool selected ) const
544 bool setPal = FALSE; 525 bool setPal = FALSE;
545 if ( ct->bgColor.isValid() ) { 526 if ( ct->bgColor.isValid() ) {
546 pal.setColor( QPalette::Active, QColorGroup::Background, ct->bgColor ); 527 pal.setColor( QPalette::Active, QColorGroup::Background, ct->bgColor );
547 pal.setColor( QPalette::Active, QColorGroup::Button, ct->bgColor ); 528 pal.setColor( QPalette::Active, QColorGroup::Button, ct->bgColor );
548 pal.setColor( QPalette::Inactive, QColorGroup::Background, ct->bgColor ); 529 pal.setColor( QPalette::Inactive, QColorGroup::Background, ct->bgColor );
549 pal.setColor( QPalette::Inactive, QColorGroup::Button, ct->bgColor ); 530 pal.setColor( QPalette::Inactive, QColorGroup::Button, ct->bgColor );
550 that->setUpdatesEnabled( FALSE ); 531 that->setUpdatesEnabled( FALSE );
551 that->setPalette( pal ); 532 that->setPalette( pal );
552 setPal = TRUE; 533 setPal = TRUE;
553 } 534 }
554#if QT_VERSION >= 300 535#if QT_VERSION >= 300
@@ -565,33 +546,33 @@ void CategoryTabBar::paint( QPainter * p, QTab * t, bool selected ) const
565 QFont f( font() ); 546 QFont f( font() );
566 if ( selected ) 547 if ( selected )
567 f.setBold( TRUE ); 548 f.setBold( TRUE );
568 p->setFont( f ); 549 p->setFont( f );
569 550
570 if ( ct->fgColor.isValid() ) { 551 if ( ct->fgColor.isValid() ) {
571 pal.setColor( QPalette::Active, QColorGroup::Foreground, ct->fgColor ); 552 pal.setColor( QPalette::Active, QColorGroup::Foreground, ct->fgColor );
572 pal.setColor( QPalette::Inactive, QColorGroup::Foreground, ct->fgColor ); 553 pal.setColor( QPalette::Inactive, QColorGroup::Foreground, ct->fgColor );
573 that->setUpdatesEnabled( FALSE ); 554 that->setUpdatesEnabled( FALSE );
574 that->setPalette( pal ); 555 that->setPalette( pal );
575 setPal = TRUE; 556 setPal = TRUE;
576 } 557 }
577 int iw = 0; 558 int iw = 0;
578 int ih = 0; 559 int ih = 0;
579 if ( t->iconSet() != 0 ) { 560 if ( t->iconSet() != 0 ) {
580 iw = t->iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).width() + 2; 561 iw = t->iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).width() + 2;
581 ih = t->iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).height(); 562 ih = t->iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).height();
582 } 563 }
583 int w = iw + p->fontMetrics().width( t->text() ) + 4; 564 int w = iw + p->fontMetrics().width( t->text() ) + 4;
584 int h = QMAX(p->fontMetrics().height() + 4, ih ); 565 int h = QMAX(p->fontMetrics().height() + 4, ih );
585 paintLabel( p, QRect( r.left() + (r.width()-w)/2 - 3, 566 paintLabel( p, QRect( r.left() + (r.width()-w)/2 - 3,
586 r.top() + (r.height()-h)/2, w, h ), t, 567 r.top() + (r.height()-h)/2, w, h ), t,
587#if QT_VERSION >= 300 568#if QT_VERSION >= 300
588 t->identifier() == keyboardFocusTab() 569 t->identifier() == keyboardFocusTab()
589#else 570#else
590 t->identitifer() == keyboardFocusTab() 571 t->identitifer() == keyboardFocusTab()
591#endif 572#endif
592 ); 573 );
593 if ( setPal ) { 574 if ( setPal ) {
594 that->unsetPalette(); 575 that->unsetPalette();
595 that->setUpdatesEnabled( TRUE ); 576 that->setUpdatesEnabled( TRUE );
596 } 577 }
597} 578}
@@ -599,5 +580,5 @@ void CategoryTabBar::paint( QPainter * p, QTab * t, bool selected ) const
599 580
600void CategoryTabBar::paintLabel( QPainter* p, const QRect&, 581void CategoryTabBar::paintLabel( QPainter* p, const QRect&,
601 QTab* t, bool has_focus ) const 582 QTab* t, bool has_focus ) const
602{ 583{
603 QRect r = t->rect(); 584 QRect r = t->rect();
@@ -606,13 +587,13 @@ void CategoryTabBar::paintLabel( QPainter* p, const QRect&,
606 // 587 //
607 if ( t->iconSet() ) { 588 if ( t->iconSet() ) {
608 // the tab has an iconset, draw it in the right mode 589 // the tab has an iconset, draw it in the right mode
609 QIconSet::Mode mode = (t->isEnabled() && isEnabled()) ? QIconSet::Normal : QIconSet::Disabled; 590 QIconSet::Mode mode = (t->isEnabled() && isEnabled()) ? QIconSet::Normal : QIconSet::Disabled;
610 if ( mode == QIconSet::Normal && has_focus ) 591 if ( mode == QIconSet::Normal && has_focus )
611 mode = QIconSet::Active; 592 mode = QIconSet::Active;
612 QPixmap pixmap = t->iconSet()->pixmap( QIconSet::Small, mode ); 593 QPixmap pixmap = t->iconSet()->pixmap( QIconSet::Small, mode );
613 int pixw = pixmap.width(); 594 int pixw = pixmap.width();
614 int pixh = pixmap.height(); 595 int pixh = pixmap.height();
615 p->drawPixmap( r.left() + 6, r.center().y() - pixh / 2 + 1, pixmap ); 596 p->drawPixmap( r.left() + 6, r.center().y() - pixh / 2 + 1, pixmap );
616 r.setLeft( r.left() + pixw + 5 ); 597 r.setLeft( r.left() + pixw + 5 );
617 } 598 }
618 599
@@ -620,19 +601,19 @@ void CategoryTabBar::paintLabel( QPainter* p, const QRect&,
620 601
621 if ( r.width() < 20 ) 602 if ( r.width() < 20 )
622 return; 603 return;
623 604
624 if ( t->isEnabled() && isEnabled() ) { 605 if ( t->isEnabled() && isEnabled() ) {
625#if defined(_WS_WIN32_) 606#if defined(_WS_WIN32_)
626 if ( colorGroup().brush( QColorGroup::Button ) == colorGroup().brush( QColorGroup::Background ) ) 607 if ( colorGroup().brush( QColorGroup::Button ) == colorGroup().brush( QColorGroup::Background ) )
627 p->setPen( colorGroup().buttonText() ); 608 p->setPen( colorGroup().buttonText() );
628 else 609 else
629 p->setPen( colorGroup().foreground() ); 610 p->setPen( colorGroup().foreground() );
630#else 611#else
631 p->setPen( colorGroup().foreground() ); 612 p->setPen( colorGroup().foreground() );
632#endif 613#endif
633 p->drawText( tr, AlignCenter | AlignVCenter | ShowPrefix, t->text() ); 614 p->drawText( tr, AlignCenter | AlignVCenter | ShowPrefix, t->text() );
634 } else { 615 } else {
635 p->setPen( palette().disabled().foreground() ); 616 p->setPen( palette().disabled().foreground() );
636 p->drawText( tr, AlignCenter | AlignVCenter | ShowPrefix, t->text() ); 617 p->drawText( tr, AlignCenter | AlignVCenter | ShowPrefix, t->text() );
637 } 618 }
638} 619}
@@ -662,10 +643,9 @@ Launcher::Launcher( QWidget* parent, const char* name, WFlags fl )
662 643
663 connect( tabs, SIGNAL(selected(const QString&)), 644 connect( tabs, SIGNAL(selected(const QString&)),
664 this, SLOT(viewSelected(const QString&)) ); 645 this, SLOT(viewSelected(const QString&)) );
665 connect( tabs, SIGNAL(clicked(const AppLnk*)), 646 connect( tabs, SIGNAL(clicked(const AppLnk*)),
666 this, SLOT(select(const AppLnk*))); 647 this, SLOT(select(const AppLnk*)));
667 connect( tabs, SIGNAL(rightPressed(AppLnk*)), 648 connect( tabs, SIGNAL(rightPressed(AppLnk*)),
668 this, SLOT(properties(AppLnk*))); 649 this, SLOT(properties(AppLnk*)));
669
670 650
671#if !defined(QT_NO_COP) 651#if !defined(QT_NO_COP)
@@ -701,6 +681,6 @@ static bool isVisibleWindow(int wid)
701 QWSWindow* w; 681 QWSWindow* w;
702 for (QListIterator<QWSWindow> it(list); (w=it.current()); ++it) { 682 for (QListIterator<QWSWindow> it(list); (w=it.current()); ++it) {
703 if ( w->winId() == wid ) 683 if ( w->winId() == wid )
704 return !w->isFullyObscured(); 684 return !w->isFullyObscured();
705 } 685 }
706#endif 686#endif
@@ -711,7 +691,7 @@ void Launcher::showMaximized()
711{ 691{
712 if ( isVisibleWindow( winId() ) ) 692 if ( isVisibleWindow( winId() ) )
713 doMaximize(); 693 doMaximize();
714 else 694 else
715 QTimer::singleShot( 20, this, SLOT(doMaximize()) ); 695 QTimer::singleShot( 20, this, SLOT(doMaximize()) );
716} 696}
717 697
@@ -731,10 +711,10 @@ void Launcher::updateMimeTypes(AppLnkSet* folder)
731{ 711{
732 for ( QListIterator<AppLnk> it( folder->children() ); it.current(); ++it ) { 712 for ( QListIterator<AppLnk> it( folder->children() ); it.current(); ++it ) {
733 AppLnk *app = it.current(); 713 AppLnk *app = it.current();
734 if ( app->type() == "Folder" ) // No tr 714 if ( app->type() == "Folder" ) // No tr
735 updateMimeTypes((AppLnkSet *)app); 715 updateMimeTypes((AppLnkSet *)app);
736 else { 716 else {
737 MimeType::registerApp(*app); 717 MimeType::registerApp(*app);
738 } 718 }
739 } 719 }
740} 720}
@@ -753,116 +733,115 @@ void Launcher::updateMimeTypes(AppLnkSet* folder)
753void Launcher::loadDocs() // ok here comes a hack belonging to Global:: 733void Launcher::loadDocs() // ok here comes a hack belonging to Global::
754{ 734{
755 OWait *owait = new OWait(); 735
756 Global::statusMessage( tr( "Finding documents" ) ); 736 OWait *owait = new OWait();
757 737 Global::statusMessage( tr( "Finding documents" ) );
758 owait->show(); 738
759 qApp->processEvents(); 739 owait->show();
760 if(docsFolder) delete docsFolder; 740 qApp->processEvents();
761 docsFolder = new DocLnkSet; 741
762 DocLnkSet *tmp = 0; 742 delete docsFolder;
763 QString home = QString(getenv("HOME")) + "/Documents"; 743 docsFolder = new DocLnkSet;
764 tmp = new DocLnkSet( home , QString::null); 744
765 docsFolder->appendFrom( *tmp ); 745 DocLnkSet *tmp = 0;
766 delete tmp; 746 QString home = QString(getenv("HOME")) + "/Documents";
767 747 tmp = new DocLnkSet( home , QString::null);
768 // RAM documents 748 docsFolder->appendFrom( *tmp );
769 StorageInfo storage; 749 delete tmp;
770 const QList<FileSystem> &fileSystems = storage.fileSystems(); 750
771 QListIterator<FileSystem> it ( fileSystems ); 751 // RAM documents
772 752 StorageInfo storage;
773 for ( ; it.current(); ++it ) { 753 const QList<FileSystem> &fileSystems = storage.fileSystems();
774 if ( (*it)->disk() == "/dev/mtdblock6" || (*it)->disk() == "tmpfs" ) { 754 QListIterator<FileSystem> it ( fileSystems );
775 tmp = new DocLnkSet( (*it)->path(), QString::null ); 755
776 docsFolder->appendFrom( *tmp ); 756 for ( ; it.current(); ++it ) {
777 delete tmp; 757 if ( (*it)->disk() == "/dev/mtdblock6" || (*it)->disk() == "tmpfs" ) {
778 } 758 tmp = new DocLnkSet( (*it)->path(), QString::null );
779 } 759 docsFolder->appendFrom( *tmp );
780 760 delete tmp;
781 Config mediumCfg( "medium"); 761 }
782 mediumCfg.setGroup("main"); 762 }
783 // a) -zecke we don't want to check 763
784 if(!mediumCfg.readBoolEntry("use", true ) ) { 764 Config mediumCfg( "medium");
785 owait->hide(); 765 mediumCfg.setGroup("main");
786 delete owait; 766 // a) -zecke we don't want to check
767 if(!mediumCfg.readBoolEntry("use", true ) )
787 return; 768 return;
788 }
789 // find out wich filesystems are new in this round
790 // We will do this by having a timestamp inside each mountpoint
791 // if the current timestamp doesn't match this is a new file system and
792 // come up with our MediumMountGui :) let the hacking begin
793 int stamp = uidgen.generate();
794 769
795 QString newStamp = QString::number( stamp ); // generates newtime Stamp 770 // find out wich filesystems are new in this round
771 // We will do this by having a timestamp inside each mountpoint
772 // if the current timestamp doesn't match this is a new file system and
773 // come up with our MediumMountGui :) let the hacking begin
774 int stamp = uidgen.generate();
775
776 QString newStamp = QString::number( stamp ); // generates newtime Stamp
796 777
797 // b) 778 // b)
798 if( mediumCfg.readBoolEntry("global", true ) ){ 779 if( mediumCfg.readBoolEntry("global", true ) ){
799 QString mime = configToMime(&mediumCfg).join(";"); 780 QString mime = configToMime(&mediumCfg).join(";");
800 for( it.toFirst(); it.current(); ++it ){ 781 for( it.toFirst(); it.current(); ++it ){
801 if( (*it)->isRemovable() ){ 782 if( (*it)->isRemovable() ){
802 tmp = new DocLnkSet( (*it)->path(), mime ); 783 tmp = new DocLnkSet( (*it)->path(), mime );
803 docsFolder->appendFrom( *tmp ); 784 docsFolder->appendFrom( *tmp );
804 delete tmp; 785 delete tmp;
805 } 786 }
806 } // done 787 } // done
807 owait->hide();
808 delete owait;
809 return; // save the else 788 return; // save the else
810 } 789 }
811 // c) zecke 790 // c) zecke
812 for ( it.toFirst(); it.current(); ++it ) { 791 for ( it.toFirst(); it.current(); ++it ) {
813 if ( (*it)->isRemovable() ) { // let's find out if we should search on it 792 if ( (*it)->isRemovable() ) { // let's find out if we should search on it
814 Config cfg( (*it)->path() + "/.opiestorage.cf", Config::File); 793 Config cfg( (*it)->path() + "/.opiestorage.cf", Config::File);
815 cfg.setGroup("main"); 794 cfg.setGroup("main");
816 QString stamp = cfg.readEntry("timestamp", QDateTime::currentDateTime().toString() ); 795 QString stamp = cfg.readEntry("timestamp", QDateTime::currentDateTime().toString() );
817 /** This medium is uptodate 796 /** This medium is uptodate
818 */ 797 */
819 if( stamp == m_timeStamp ){ // ok we know this card 798 if( stamp == m_timeStamp ){ // ok we know this card
820 cfg.writeEntry("timestamp", newStamp ); //just write a new timestamp 799 cfg.writeEntry("timestamp", newStamp ); //just write a new timestamp
821 // we need to scan the list now. Hopefully the cache will be there 800 // we need to scan the list now. Hopefully the cache will be there
822 // read the mimetypes from the config and search for documents 801 // read the mimetypes from the config and search for documents
823 QStringList mimetypes = configToMime( &cfg); 802 QStringList mimetypes = configToMime( &cfg);
824 //qApp->processEvents(); 803 //qApp->processEvents();
825 Global::statusMessage( tr( "Searching documents" ) );
826 tmp = new DocLnkSet( (*it)->path(), mimetypes.join(";") );
827 docsFolder->appendFrom( *tmp );
828 delete tmp;
829
830 } else { // come up with the gui cause this a new card
831 MediumMountGui medium(&cfg, (*it)->path() );
832 if( medium.check() ){ // we did not ask before or ask again is off
833 /** c2) */
834 if( medium.exec() ){ // he clicked yes so search it
835 // speicher
836 //cfg.read(); // cause of a race we need to reread - fixed
837 cfg.setGroup("main");
838 cfg.writeEntry("timestamp", newStamp );
839 cfg.write();
840
841 //qApp->processEvents();
842 tmp = new DocLnkSet( (*it)->path(), medium.mimeTypes().join(";" ) );
843 docsFolder->appendFrom( *tmp );
844 delete tmp;
845 }// no else
846 /** c1) */
847 } else { // we checked
848 // do something different see what we need to do
849 // let's see if we should check the device
850 cfg.setGroup("main" );
851 bool check = cfg.readBoolEntry("autocheck", true );
852 if( check ){ // find the documents
853
854 //qApp->processEvents();
855 Global::statusMessage( tr( "Searching documents" ) ); 804 Global::statusMessage( tr( "Searching documents" ) );
856 tmp = new DocLnkSet( (*it)->path(), configToMime(&cfg ).join(";") ); 805 tmp = new DocLnkSet( (*it)->path(), mimetypes.join(";") );
857 docsFolder->appendFrom( *tmp ); 806 docsFolder->appendFrom( *tmp );
858 delete tmp; 807 delete tmp;
859 } 808
860 } 809 }else{ // come up with the gui cause this a new card
861 } 810 MediumMountGui medium(&cfg, (*it)->path() );
862 } 811 if( medium.check() ){ // we did not ask before or ask again is off
863 } 812 /** c2) */
864 m_timeStamp = newStamp; 813 if( medium.exec() ){ // he clicked yes so search it
865 owait->hide(); 814 // speicher
866 delete owait; 815 //cfg.read(); // cause of a race we need to reread - fixed
816 cfg.setGroup("main");
817 cfg.writeEntry("timestamp", newStamp );
818 cfg.write();
819
820 //qApp->processEvents();
821 tmp = new DocLnkSet( (*it)->path(), medium.mimeTypes().join(";" ) );
822 docsFolder->appendFrom( *tmp );
823 delete tmp;
824 }// no else
825 /** c1) */
826 }else{ // we checked
827 // do something different see what we need to do
828 // let's see if we should check the device
829 cfg.setGroup("main" );
830 bool check = cfg.readBoolEntry("autocheck", true );
831 if( check ){ // find the documents
832
833 //qApp->processEvents();
834 Global::statusMessage( tr( "Searching documents" ) );
835 tmp = new DocLnkSet( (*it)->path(), configToMime(&cfg ).join(";") );
836 docsFolder->appendFrom( *tmp );
837 delete tmp;
838 }
839 }
840 }
841 }
842 }
843 m_timeStamp = newStamp;
844 owait->hide();
845 delete owait;
867} 846}
868 847
@@ -870,4 +849,5 @@ void Launcher::updateTabs()
870{ 849{
871 MimeType::updateApplications(); // ### reads all applnks twice 850 MimeType::updateApplications(); // ### reads all applnks twice
851
872 delete rootFolder; 852 delete rootFolder;
873 rootFolder = new AppLnkSet( MimeType::appsFolderName() ); 853 rootFolder = new AppLnkSet( MimeType::appsFolderName() );
@@ -880,6 +860,6 @@ void Launcher::updateTabs()
880void Launcher::updateDocs() 860void Launcher::updateDocs()
881{ 861{
882 loadDocs(); 862 loadDocs();
883 // tabs->updateDocs(docsFolder,storage->fileSystems()); 863 tabs->updateDocs(docsFolder,storage->fileSystems());
884} 864}
885 865
@@ -903,15 +883,15 @@ void Launcher::select( const AppLnk *appLnk )
903{ 883{
904 if ( appLnk->type() == "Folder" ) { // No tr 884 if ( appLnk->type() == "Folder" ) { // No tr
905 // Not supported: flat is simpler for the user 885 // Not supported: flat is simpler for the user
906 } else { 886 } else {
907 if ( appLnk->exec().isNull() ) { 887 if ( appLnk->exec().isNull() ) {
908 QMessageBox::information(this,tr("No application"), 888 QMessageBox::information(this,tr("No application"),
909 tr("<p>No application is defined for this document." 889 tr("<p>No application is defined for this document."
910 "<p>Type is %1.").arg(appLnk->type())); 890 "<p>Type is %1.").arg(appLnk->type()));
911 return; 891 return;
912 } 892 }
913 tabs->setBusy(TRUE); 893 tabs->setBusy(TRUE);
914 emit executing( appLnk ); 894 emit executing( appLnk );
915 appLnk->execute(); 895 appLnk->execute();
916 } 896 }
917} 897}
@@ -926,16 +906,16 @@ void Launcher::properties( AppLnk *appLnk )
926{ 906{
927 if ( appLnk->type() == "Folder" ) { // No tr 907 if ( appLnk->type() == "Folder" ) { // No tr
928 // Not supported: flat is simpler for the user 908 // Not supported: flat is simpler for the user
929 } else { 909 } else {
930 in_lnk_props = TRUE; 910 in_lnk_props = TRUE;
931 got_lnk_change = FALSE; 911 got_lnk_change = FALSE;
932 LnkProperties prop(appLnk); 912 LnkProperties prop(appLnk);
933 connect(&prop, SIGNAL(select(const AppLnk *)), this, SLOT(externalSelected(const AppLnk *))); 913 connect(&prop, SIGNAL(select(const AppLnk *)), this, SLOT(externalSelected(const AppLnk *)));
934 prop.showMaximized(); 914 prop.showMaximized();
935 prop.exec(); 915 prop.exec();
936 in_lnk_props = FALSE; 916 in_lnk_props = FALSE;
937 if ( got_lnk_change ) { 917 if ( got_lnk_change ) {
938 updateLink(lnk_change); 918 updateLink(lnk_change);
939 } 919 }
940 } 920 }
941} 921}
@@ -946,78 +926,78 @@ void Launcher::updateLink(const QString& link)
946 926
947 if (link.isNull()) { 927 if (link.isNull()) {
948 updateTabs(); 928 updateTabs();
949 notify_sm = true; 929 notify_sm = true;
950 } 930 }
951 else if (link.isEmpty()) { 931 else if (link.isEmpty()) {
952 updateDocs(); 932 updateDocs();
953 } 933 }
954 else { 934 else {
955 tabs->updateLink(link); 935 tabs->updateLink(link);
956 notify_sm = true; 936 notify_sm = true;
957 } 937 }
958 938
959 if ( notify_sm ) 939 if ( notify_sm )
960 QCopEnvelope e ( "QPE/TaskBar", "reloadApps()" ); 940 QCopEnvelope e ( "QPE/TaskBar", "reloadApps()" );
961} 941}
962 942
963void Launcher::systemMessage( const QCString &msg, const QByteArray &data) 943void Launcher::systemMessage( const QCString &msg, const QByteArray &data)
964{ 944{
965 QDataStream stream( data, IO_ReadOnly ); 945 QDataStream stream( data, IO_ReadOnly );
966 if ( msg == "linkChanged(QString)" ) { 946 if ( msg == "linkChanged(QString)" ) {
967 QString link; 947 QString link;
968 stream >> link; 948 stream >> link;
969 if ( in_lnk_props ) { 949 if ( in_lnk_props ) {
970 got_lnk_change = TRUE; 950 got_lnk_change = TRUE;
971 lnk_change = link; 951 lnk_change = link;
972 } else { 952 } else {
973 updateLink(link); 953 updateLink(link);
974 } 954 }
975 } else if ( msg == "busy()" ) { 955 } else if ( msg == "busy()" ) {
976 emit busy(); 956 emit busy();
977 } else if ( msg == "notBusy(QString)" ) { 957 } else if ( msg == "notBusy(QString)" ) {
978 QString app; 958 QString app;
979 stream >> app; 959 stream >> app;
980 tabs->setBusy(FALSE); 960 tabs->setBusy(FALSE);
981 emit notBusy(app); 961 emit notBusy(app);
982 } else if ( msg == "mkdir(QString)" ) { 962 } else if ( msg == "mkdir(QString)" ) {
983 QString dir; 963 QString dir;
984 stream >> dir; 964 stream >> dir;
985 if ( !dir.isEmpty() ) 965 if ( !dir.isEmpty() )
986 mkdir( dir ); 966 mkdir( dir );
987 } else if ( msg == "rdiffGenSig(QString,QString)" ) { 967 } else if ( msg == "rdiffGenSig(QString,QString)" ) {
988 QString baseFile, sigFile; 968 QString baseFile, sigFile;
989 stream >> baseFile >> sigFile; 969 stream >> baseFile >> sigFile;
990 QRsync::generateSignature( baseFile, sigFile ); 970 QRsync::generateSignature( baseFile, sigFile );
991 } else if ( msg == "rdiffGenDiff(QString,QString,QString)" ) { 971 } else if ( msg == "rdiffGenDiff(QString,QString,QString)" ) {
992 QString baseFile, sigFile, deltaFile; 972 QString baseFile, sigFile, deltaFile;
993 stream >> baseFile >> sigFile >> deltaFile; 973 stream >> baseFile >> sigFile >> deltaFile;
994 QRsync::generateDiff( baseFile, sigFile, deltaFile ); 974 QRsync::generateDiff( baseFile, sigFile, deltaFile );
995 } else if ( msg == "rdiffApplyPatch(QString,QString)" ) { 975 } else if ( msg == "rdiffApplyPatch(QString,QString)" ) {
996 QString baseFile, deltaFile; 976 QString baseFile, deltaFile;
997 stream >> baseFile >> deltaFile; 977 stream >> baseFile >> deltaFile;
998 if ( !QFile::exists( baseFile ) ) { 978 if ( !QFile::exists( baseFile ) ) {
999 QFile f( baseFile ); 979 QFile f( baseFile );
1000 f.open( IO_WriteOnly ); 980 f.open( IO_WriteOnly );
1001 f.close(); 981 f.close();
1002 } 982 }
1003 QRsync::applyDiff( baseFile, deltaFile ); 983 QRsync::applyDiff( baseFile, deltaFile );
1004#ifndef QT_NO_COP 984#ifndef QT_NO_COP
1005 QCopEnvelope e( "QPE/Desktop", "patchApplied(QString)" ); 985 QCopEnvelope e( "QPE/Desktop", "patchApplied(QString)" );
1006 e << baseFile; 986 e << baseFile;
1007#endif 987#endif
1008 } else if ( msg == "rdiffCleanup()" ) { 988 } else if ( msg == "rdiffCleanup()" ) {
1009 mkdir( "/tmp/rdiff" ); 989 mkdir( "/tmp/rdiff" );
1010 QDir dir; 990 QDir dir;
1011 dir.setPath( "/tmp/rdiff" ); 991 dir.setPath( "/tmp/rdiff" );
1012 QStringList entries = dir.entryList(); 992 QStringList entries = dir.entryList();
1013 for ( QStringList::Iterator it = entries.begin(); it != entries.end(); ++it ) 993 for ( QStringList::Iterator it = entries.begin(); it != entries.end(); ++it )
1014 dir.remove( *it ); 994 dir.remove( *it );
1015 } else if ( msg == "sendHandshakeInfo()" ) { 995 } else if ( msg == "sendHandshakeInfo()" ) {
1016 QString home = getenv( "HOME" ); 996 QString home = getenv( "HOME" );
1017#ifndef QT_NO_COP 997#ifndef QT_NO_COP
1018 QCopEnvelope e( "QPE/Desktop", "handshakeInfo(QString,bool)" ); 998 QCopEnvelope e( "QPE/Desktop", "handshakeInfo(QString,bool)" );
1019 e << home; 999 e << home;
1020 int locked = (int) Desktop::screenLocked(); 1000 int locked = (int) Desktop::screenLocked();
1021 e << locked; 1001 e << locked;
1022#endif 1002#endif
1023 } else if ( msg == "autoStart(QString)" ) { 1003 } else if ( msg == "autoStart(QString)" ) {
@@ -1071,77 +1051,77 @@ void Launcher::systemMessage( const QCString &msg, const QByteArray &data)
1071 */ 1051 */
1072 else if ( msg == "sendVersionInfo()" ) { 1052 else if ( msg == "sendVersionInfo()" ) {
1073 QCopEnvelope e( "QPE/Desktop", "versionInfo(QString)" ); 1053 QCopEnvelope e( "QPE/Desktop", "versionInfo(QString)" );
1074 QString v2 = QString::fromLatin1("1.4"); 1054 QString v2 = QString::fromLatin1("1.4");
1075 e << v2; 1055 e << v2;
1076 //qDebug("version %s\n", line.latin1()); 1056 //qDebug("version %s\n", line.latin1());
1077 } else if ( msg == "sendCardInfo()" ) { 1057 } else if ( msg == "sendCardInfo()" ) {
1078#ifndef QT_NO_COP 1058#ifndef QT_NO_COP
1079 QCopEnvelope e( "QPE/Desktop", "cardInfo(QString)" ); 1059 QCopEnvelope e( "QPE/Desktop", "cardInfo(QString)" );
1080#endif 1060#endif
1081 const QList<FileSystem> &fs = storage->fileSystems(); 1061 const QList<FileSystem> &fs = storage->fileSystems();
1082 QListIterator<FileSystem> it ( fs ); 1062 QListIterator<FileSystem> it ( fs );
1083 QString s; 1063 QString s;
1084 QString homeDir = getenv("HOME"); 1064 QString homeDir = getenv("HOME");
1085 QString hardDiskHome, hardDiskHomePath; 1065 QString hardDiskHome, hardDiskHomePath;
1086 for ( ; it.current(); ++it ) { 1066 for ( ; it.current(); ++it ) {
1087 int k4 = (*it)->blockSize()/256; 1067 int k4 = (*it)->blockSize()/256;
1088 if ( (*it)->isRemovable() || (*it)->disk() == "/dev/mtdblock6" || (*it)->disk() == "tmpfs") { 1068 if ( (*it)->isRemovable() || (*it)->disk() == "/dev/mtdblock6" || (*it)->disk() == "tmpfs") {
1089 s += (*it)->name() + "=" + (*it)->path() + "/Documents " 1069 s += (*it)->name() + "=" + (*it)->path() + "/Documents "
1090 + QString::number( (*it)->availBlocks() * k4/4 ) 1070 + QString::number( (*it)->availBlocks() * k4/4 )
1091 + "K " + (*it)->options() + ";"; 1071 + "K " + (*it)->options() + ";";
1092 } else if ( (*it)->disk() == "/dev/mtdblock1" || 1072 } else if ( (*it)->disk() == "/dev/mtdblock1" ||
1093 (*it)->disk() == "/dev/mtdblock/1" ) { 1073 (*it)->disk() == "/dev/mtdblock/1" ) {
1094 s += (*it)->name() + "=" + homeDir + "/Documents " 1074 s += (*it)->name() + "=" + homeDir + "/Documents "
1095 + QString::number( (*it)->availBlocks() * k4/4 ) 1075 + QString::number( (*it)->availBlocks() * k4/4 )
1096 + "K " + (*it)->options() + ";"; 1076 + "K " + (*it)->options() + ";";
1097 } else if ( (*it)->name().contains( "Hard Disk") && 1077 } else if ( (*it)->name().contains( "Hard Disk") &&
1098 homeDir.contains( (*it)->path() ) && 1078 homeDir.contains( (*it)->path() ) &&
1099 (*it)->path().length() > hardDiskHomePath.length() ) { 1079 (*it)->path().length() > hardDiskHomePath.length() ) {
1100 hardDiskHomePath = (*it)->path(); 1080 hardDiskHomePath = (*it)->path();
1101 hardDiskHome = 1081 hardDiskHome =
1102 (*it)->name() + "=" + homeDir + "/Documents " 1082 (*it)->name() + "=" + homeDir + "/Documents "
1103 + QString::number( (*it)->availBlocks() * k4/4 ) 1083 + QString::number( (*it)->availBlocks() * k4/4 )
1104 + "K " + (*it)->options() + ";"; 1084 + "K " + (*it)->options() + ";";
1105 } 1085 }
1106 } 1086 }
1107 if ( !hardDiskHome.isEmpty() ) 1087 if ( !hardDiskHome.isEmpty() )
1108 s += hardDiskHome; 1088 s += hardDiskHome;
1109 1089
1110#ifndef QT_NO_COP 1090#ifndef QT_NO_COP
1111 e << s; 1091 e << s;
1112#endif 1092#endif
1113 } else if ( msg == "sendSyncDate(QString)" ) { 1093 } else if ( msg == "sendSyncDate(QString)" ) {
1114 QString app; 1094 QString app;
1115 stream >> app; 1095 stream >> app;
1116 Config cfg( "qpe" ); 1096 Config cfg( "qpe" );
1117 cfg.setGroup("SyncDate"); 1097 cfg.setGroup("SyncDate");
1118#ifndef QT_NO_COP 1098#ifndef QT_NO_COP
1119 QCopEnvelope e( "QPE/Desktop", "syncDate(QString,QString)" ); 1099 QCopEnvelope e( "QPE/Desktop", "syncDate(QString,QString)" );
1120 e << app << cfg.readEntry( app ); 1100 e << app << cfg.readEntry( app );
1121#endif 1101#endif
1122 //qDebug("QPE/System sendSyncDate for %s: response %s", app.latin1(), 1102 //qDebug("QPE/System sendSyncDate for %s: response %s", app.latin1(),
1123 //cfg.readEntry( app ).latin1() ); 1103 //cfg.readEntry( app ).latin1() );
1124 } else if ( msg == "setSyncDate(QString,QString)" ) { 1104 } else if ( msg == "setSyncDate(QString,QString)" ) {
1125 QString app, date; 1105 QString app, date;
1126 stream >> app >> date; 1106 stream >> app >> date;
1127 Config cfg( "qpe" ); 1107 Config cfg( "qpe" );
1128 cfg.setGroup("SyncDate"); 1108 cfg.setGroup("SyncDate");
1129 cfg.writeEntry( app, date ); 1109 cfg.writeEntry( app, date );
1130 //qDebug("setSyncDate(QString,QString) %s %s", app.latin1(), date.latin1()); 1110 //qDebug("setSyncDate(QString,QString) %s %s", app.latin1(), date.latin1());
1131 } else if ( msg == "startSync(QString)" ) { 1111 } else if ( msg == "startSync(QString)" ) {
1132 QString what; 1112 QString what;
1133 stream >> what; 1113 stream >> what;
1134 delete syncDialog; syncDialog = 0; 1114 delete syncDialog; syncDialog = 0;
1135 syncDialog = new SyncDialog( this, "syncProgress", FALSE, 1115 syncDialog = new SyncDialog( this, "syncProgress", FALSE,
1136 WStyle_Tool | WStyle_Customize | 1116 WStyle_Tool | WStyle_Customize |
1137 Qt::WStyle_StaysOnTop ); 1117 Qt::WStyle_StaysOnTop );
1138 syncDialog->showMaximized(); 1118 syncDialog->showMaximized();
1139 syncDialog->whatLabel->setText( "<b>" + what + "</b>" ); 1119 syncDialog->whatLabel->setText( "<b>" + what + "</b>" );
1140 connect( syncDialog->buttonCancel, SIGNAL( clicked() ), 1120 connect( syncDialog->buttonCancel, SIGNAL( clicked() ),
1141 SLOT( cancelSync() ) ); 1121 SLOT( cancelSync() ) );
1142 } else if ( msg == "stopSync()") { 1122 } else if ( msg == "stopSync()") {
1143 delete syncDialog; syncDialog = 0; 1123 delete syncDialog; syncDialog = 0;
1144 } else if ( msg == "getAllDocLinks()" ) { 1124 } else if ( msg == "getAllDocLinks()" ) {
1145 loadDocs(); 1125 loadDocs();
1146 1126
1147 // directly show updated docs in document tab 1127 // directly show updated docs in document tab
@@ -1150,56 +1130,56 @@ void Launcher::systemMessage( const QCString &msg, const QByteArray &data)
1150 QString contents; 1130 QString contents;
1151 1131
1152// Categories cats; 1132 //Categories cats;
1153 for ( QListIterator<DocLnk> it( docsFolder->children() ); it.current(); ++it ) { 1133 for ( QListIterator<DocLnk> it( docsFolder->children() ); it.current(); ++it ) {
1154 DocLnk *doc = it.current(); 1134 DocLnk *doc = it.current();
1155 QFileInfo fi( doc->file() ); 1135 QFileInfo fi( doc->file() );
1156 if ( !fi.exists() ) 1136 if ( !fi.exists() )
1157 continue; 1137 continue;
1158 1138
1159 bool fake = !doc->linkFileKnown(); 1139 bool fake = !doc->linkFileKnown();
1160 if ( !fake ) { 1140 if ( !fake ) {
1161 QFile f( doc->linkFile() ); 1141 QFile f( doc->linkFile() );
1162 if ( f.open( IO_ReadOnly ) ) { 1142 if ( f.open( IO_ReadOnly ) ) {
1163 QTextStream ts( &f ); 1143 QTextStream ts( &f );
1164 ts.setEncoding( QTextStream::UnicodeUTF8 ); 1144 ts.setEncoding( QTextStream::UnicodeUTF8 );
1165 contents += ts.read(); 1145 contents += ts.read();
1166 f.close(); 1146 f.close();
1167 } else 1147 } else
1168 fake = TRUE; 1148 fake = TRUE;
1169 } 1149 }
1170 if (fake) { 1150 if (fake) {
1171 contents += "[Desktop Entry]\n"; 1151 contents += "[Desktop Entry]\n";
1172 contents += "Categories = " + // No tr 1152 contents += "Categories = " + // No tr
1173// cats.labels("Document View",doc->categories()).join(";") + "\n"; // No tr 1153 // cats.labels("Document View",doc->categories()).join(";") + "\n"; // No tr
1174 Qtopia::Record::idsToString( doc->categories() ) + "\n"; 1154 Qtopia::Record::idsToString( doc->categories() ) + "\n";
1175 contents += "Name = "+doc->name()+"\n"; // No tr 1155 contents += "Name = "+doc->name()+"\n"; // No tr
1176 contents += "Type = "+doc->type()+"\n"; // No tr 1156 contents += "Type = "+doc->type()+"\n"; // No tr
1177 } 1157 }
1178 contents += "File = "+doc->file()+"\n"; // No tr // (resolves path) 1158 contents += "File = "+doc->file()+"\n"; // No tr // (resolves path)
1179 contents += QString("Size = %1\n").arg( fi.size() ); // No tr 1159 contents += QString("Size = %1\n").arg( fi.size() ); // No tr
1180 } 1160 }
1181 1161
1182 //qDebug( "sending length %d", contents.length() ); 1162 //qDebug( "sending length %d", contents.length() );
1183#ifndef QT_NO_COP 1163#ifndef QT_NO_COP
1184 QCopEnvelope e( "QPE/Desktop", "docLinks(QString)" ); 1164 QCopEnvelope e( "QPE/Desktop", "docLinks(QString)" );
1185 e << contents; 1165 e << contents;
1186#endif 1166#endif
1187 1167
1188 //qDebug( "================ \n\n%s\n\n===============", 1168 //qDebug( "================ \n\n%s\n\n===============",
1189 //contents.latin1() ); 1169 //contents.latin1() );
1190 1170
1191 delete docsFolder; 1171 delete docsFolder;
1192 docsFolder = 0; 1172 docsFolder = 0;
1193#ifdef QWS 1173#ifdef QWS
1194 } else if ( msg == "setMouseProto(QString)" ) { 1174 } else if ( msg == "setMouseProto(QString)" ) {
1195 QString mice; 1175 QString mice;
1196 stream >> mice; 1176 stream >> mice;
1197 setenv("QWS_MOUSE_PROTO",mice.latin1(),1); 1177 setenv("QWS_MOUSE_PROTO",mice.latin1(),1);
1198 qwsServer->openMouse(); 1178 qwsServer->openMouse();
1199 } else if ( msg == "setKeyboard(QString)" ) { 1179 } else if ( msg == "setKeyboard(QString)" ) {
1200 QString kb; 1180 QString kb;
1201 stream >> kb; 1181 stream >> kb;
1202 setenv("QWS_KEYBOARD",kb.latin1(),1); 1182 setenv("QWS_KEYBOARD",kb.latin1(),1);
1203 qwsServer->openKeyboard(); 1183 qwsServer->openKeyboard();
1204#endif 1184#endif
1205 } 1185 }
@@ -1215,56 +1195,56 @@ void Launcher::cancelSync()
1215void Launcher::launcherMessage( const QCString &msg, const QByteArray &data) 1195void Launcher::launcherMessage( const QCString &msg, const QByteArray &data)
1216{ 1196{
1217 QDataStream stream( data, IO_ReadOnly ); 1197 QDataStream stream( data, IO_ReadOnly );
1218 if ( msg == "setTabView(QString,int)" ) { 1198 if ( msg == "setTabView(QString,int)" ) {
1219 QString id; 1199 QString id;
1220 stream >> id; 1200 stream >> id;
1221 int mode; 1201 int mode;
1222 stream >> mode; 1202 stream >> mode;
1223 if ( tabs->view(id) ) 1203 if ( tabs->view(id) )
1224 tabs->view(id)->setViewMode( (LauncherView::ViewMode)mode ); 1204 tabs->view(id)->setViewMode( (LauncherView::ViewMode)mode );
1225 } else if ( msg == "setTabBackground(QString,int,QString)" ) { 1205 } else if ( msg == "setTabBackground(QString,int,QString)" ) {
1226 QString id; 1206 QString id;
1227 stream >> id; 1207 stream >> id;
1228 int mode; 1208 int mode;
1229 stream >> mode; 1209 stream >> mode;
1230 QString pixmapOrColor; 1210 QString pixmapOrColor;
1231 stream >> pixmapOrColor; 1211 stream >> pixmapOrColor;
1232 if ( tabs->view(id) ) 1212 if ( tabs->view(id) )
1233 tabs->view(id)->setBackgroundType( (LauncherView::BackgroundType)mode, pixmapOrColor ); 1213 tabs->view(id)->setBackgroundType( (LauncherView::BackgroundType)mode, pixmapOrColor );
1234 } else if ( msg == "setTextColor(QString,QString)" ) { 1214 } else if ( msg == "setTextColor(QString,QString)" ) {
1235 QString id; 1215 QString id;
1236 stream >> id; 1216 stream >> id;
1237 QString color; 1217 QString color;
1238 stream >> color; 1218 stream >> color;
1239 if ( tabs->view(id) ) 1219 if ( tabs->view(id) )
1240 tabs->view(id)->setTextColor( QColor(color) ); 1220 tabs->view(id)->setTextColor( QColor(color) );
1241 } else if ( msg == "setFont(QString,QString,int,int,int)" ) { 1221 } else if ( msg == "setFont(QString,QString,int,int,int)" ) {
1242 QString id; 1222 QString id;
1243 stream >> id; 1223 stream >> id;
1244 QString fam; 1224 QString fam;
1245 stream >> fam; 1225 stream >> fam;
1246 int size; 1226 int size;
1247 stream >> size; 1227 stream >> size;
1248 int weight; 1228 int weight;
1249 stream >> weight; 1229 stream >> weight;
1250 int italic; 1230 int italic;
1251 stream >> italic; 1231 stream >> italic;
1252 if ( tabs->view(id) ) 1232 if ( tabs->view(id) )
1253 if ( !fam. isEmpty ( )) 1233 if ( !fam. isEmpty ( ))
1254 tabs->view(id)->setViewFont( QFont(fam, size, weight, italic!=0) ); 1234 tabs->view(id)->setViewFont( QFont(fam, size, weight, italic!=0) );
1255 else 1235 else
1256 tabs->view(id)->unsetViewFont(); 1236 tabs->view(id)->unsetViewFont();
1257 qDebug( "setFont: %s, %d, %d, %d", fam.latin1(), size, weight, italic ); 1237 qDebug( "setFont: %s, %d, %d, %d", fam.latin1(), size, weight, italic );
1258 } 1238 }
1259 else if ( msg == "setBusyIndicatorType(QString)" ) { 1239 else if ( msg == "setBusyIndicatorType(QString)" ) {
1260 QString type; 1240 QString type;
1261 stream >> type; 1241 stream >> type;
1262 tabs->setBusyIndicatorType(type); 1242 tabs->setBusyIndicatorType(type);
1263 } 1243 }
1264 else if ( msg == "home()" ) { 1244 else if ( msg == "home()" ) {
1265 if ( isVisibleWindow( winId ( ))) 1245 if ( isVisibleWindow( winId ( )))
1266 nextView ( ); 1246 nextView ( );
1267 else 1247 else
1268 raise ( ); 1248 raise ( );
1269 1249
1270 } 1250 }
@@ -1274,8 +1254,8 @@ void Launcher::storageChanged()
1274{ 1254{
1275 if ( in_lnk_props ) { 1255 if ( in_lnk_props ) {
1276 got_lnk_change = TRUE; 1256 got_lnk_change = TRUE;
1277 lnk_change = QString::null; 1257 lnk_change = QString::null;
1278 } else { 1258 } else {
1279 updateLink( QString::null ); 1259 updateLink( QString::null );
1280 } 1260 }
1281} 1261}
@@ -1286,5 +1266,5 @@ bool Launcher::mkdir(const QString &localPath)
1286 QDir fullDir(localPath); 1266 QDir fullDir(localPath);
1287 if (fullDir.exists()) 1267 if (fullDir.exists())
1288 return true; 1268 return true;
1289 1269
1290 // at this point the directory doesn't exist 1270 // at this point the directory doesn't exist
@@ -1298,28 +1278,28 @@ bool Launcher::mkdir(const QString &localPath)
1298 // didn't find any seps; weird, use the cur dir instead 1278 // didn't find any seps; weird, use the cur dir instead
1299 if (dirIndex == -1) { 1279 if (dirIndex == -1) {
1300 //qDebug("No seperators found in path %s", localPath.latin1()); 1280 //qDebug("No seperators found in path %s", localPath.latin1());
1301 checkedPath = QDir::currentDirPath(); 1281 checkedPath = QDir::currentDirPath();
1302 } 1282 }
1303 1283
1304 while (checkedPath != localPath) { 1284 while (checkedPath != localPath) {
1305 // no more seperators found, use the local path 1285 // no more seperators found, use the local path
1306 if (dirIndex == -1) 1286 if (dirIndex == -1)
1307 checkedPath = localPath; 1287 checkedPath = localPath;
1308 else { 1288 else {
1309 // the next directory to check 1289 // the next directory to check
1310 checkedPath = localPath.left(dirIndex) + "/"; 1290 checkedPath = localPath.left(dirIndex) + "/";
1311 // advance the iterator; the next dir seperator 1291 // advance the iterator; the next dir seperator
1312 dirIndex = localPath.find(dirSeps, dirIndex+1); 1292 dirIndex = localPath.find(dirSeps, dirIndex+1);
1313 } 1293 }
1314 1294
1315 QDir checkDir(checkedPath); 1295 QDir checkDir(checkedPath);
1316 if (!checkDir.exists()) { 1296 if (!checkDir.exists()) {
1317 //qDebug("mkdir making dir %s", checkedPath.latin1()); 1297 //qDebug("mkdir making dir %s", checkedPath.latin1());
1318 1298
1319 if (!checkDir.mkdir(checkedPath)) { 1299 if (!checkDir.mkdir(checkedPath)) {
1320 qDebug("Unable to make directory %s", checkedPath.latin1()); 1300 qDebug("Unable to make directory %s", checkedPath.latin1());
1321 return FALSE; 1301 return FALSE;
1322 } 1302 }
1323 } 1303 }
1324 1304
1325 } 1305 }
@@ -1334,22 +1314,6 @@ void Launcher::preloadApps()
1334 for (QStringList::ConstIterator it=apps.begin(); it!=apps.end(); ++it) { 1314 for (QStringList::ConstIterator it=apps.begin(); it!=apps.end(); ++it) {
1335#ifndef QT_NO_COP 1315#ifndef QT_NO_COP
1336 QCopEnvelope e("QPE/Application/"+(*it).local8Bit(), "enablePreload()"); 1316 QCopEnvelope e("QPE/Application/"+(*it).local8Bit(), "enablePreload()");
1337#endif 1317#endif
1338 } 1318 }
1339} 1319}
1340
1341DocumentTab::DocumentTab( QWidget *parent, int mode, int selector, const QString &dirName, const QString &fileName)
1342 : OFileSelector(parent,mode,selector,dirName,fileName)
1343{
1344 setYesCancelVisible(false);
1345 setToolbarVisible(false);
1346 setPermissionBarVisible(false);
1347 setLineEditVisible(false) ;
1348 //setChooserVisible( bool chooser );
1349
1350}
1351
1352DocumentTab::~DocumentTab() {
1353
1354}
1355
diff --git a/core/obex/obex.cc b/core/obex/obex.cc
index 595fed9..2a306de 100644
--- a/core/obex/obex.cc
+++ b/core/obex/obex.cc
@@ -12,4 +12,6 @@
12using namespace OpieObex; 12using namespace OpieObex;
13 13
14/* TRANSLATOR OpieObex::Obex */
15
14Obex::Obex( QObject *parent, const char* name ) 16Obex::Obex( QObject *parent, const char* name )
15 : QObject(parent, name ) 17 : QObject(parent, name )
@@ -110,9 +112,5 @@ void Obex::slotExited(OProcess* proc ){
110void Obex::slotStdOut(OProcess* proc, char* buf, int len){ 112void Obex::slotStdOut(OProcess* proc, char* buf, int len){
111 if ( proc == m_rec ) { // only receive 113 if ( proc == m_rec ) { // only receive
112 for (int i = 0; i < len; i++ ) { 114 QByteArray ar( len );
113 printf("%c", buf[i] );
114 }
115 printf("\n");
116 QByteArray ar( len );
117 memcpy( ar.data(), buf, len ); 115 memcpy( ar.data(), buf, len );
118 qWarning("parsed: %s", ar.data() ); 116 qWarning("parsed: %s", ar.data() );
@@ -126,11 +124,4 @@ void Obex::received() {
126 QString filename = parseOut(); 124 QString filename = parseOut();
127 qWarning("ACHTUNG %s", filename.latin1() ); 125 qWarning("ACHTUNG %s", filename.latin1() );
128 if (filename.contains( 'ö' ) || filename.contains( 'ä' ) || filename.contains('ü' ) ) {
129 qWarning("renaming!!!!");
130 QFileInfo inf( filename );
131 QString newName = "/tmp/opie-obex." + inf.extension();
132 ::rename( QFile::encodeName( filename ).data(), newName );
133 qWarning("name is %s", QFile::encodeName( filename ).data() );
134 }
135 emit receivedFile( filename ); 126 emit receivedFile( filename );
136 } 127 }
diff --git a/core/obex/obexhandler.cpp b/core/obex/obexhandler.cpp
index 6509d12..5aaf63c 100644
--- a/core/obex/obexhandler.cpp
+++ b/core/obex/obexhandler.cpp
@@ -9,4 +9,6 @@
9using namespace OpieObex; 9using namespace OpieObex;
10 10
11/* TRANSLATOR OpieObex::ObexHandler */
12
11ObexHandler::ObexHandler() { 13ObexHandler::ObexHandler() {
12 m_wasRec = false; 14 m_wasRec = false;
diff --git a/core/obex/obeximpl.cpp b/core/obex/obeximpl.cpp
index 12a078f..5bfc779 100644
--- a/core/obex/obeximpl.cpp
+++ b/core/obex/obeximpl.cpp
@@ -4,4 +4,6 @@
4using namespace OpieObex; 4using namespace OpieObex;
5 5
6/* TRANSLATOR OpieObex::ObexImpl */
7
6ObexImpl::ObexImpl() { 8ObexImpl::ObexImpl() {
7 m_handler = new ObexHandler; 9 m_handler = new ObexHandler;
diff --git a/core/obex/obexsend.cpp b/core/obex/obexsend.cpp
index 2931cf7..cf5d958 100644
--- a/core/obex/obexsend.cpp
+++ b/core/obex/obexsend.cpp
@@ -16,4 +16,6 @@
16using namespace OpieObex; 16using namespace OpieObex;
17 17
18/* TRANSLATOR OpieObex::SendWidget */
19
18 20
19SendWidget::SendWidget( QWidget* parent, const char* name ) 21SendWidget::SendWidget( QWidget* parent, const char* name )
diff --git a/core/obex/receiver.cpp b/core/obex/receiver.cpp
index 31c6afe..bf9e30c 100644
--- a/core/obex/receiver.cpp
+++ b/core/obex/receiver.cpp
@@ -2,4 +2,5 @@
2#include <sys/stat.h> 2#include <sys/stat.h>
3#include <sys/mman.h> 3#include <sys/mman.h>
4#include <stdlib.h> // int system
4#include <unistd.h> 5#include <unistd.h>
5 6
@@ -10,4 +11,5 @@
10#include <qlabel.h> 11#include <qlabel.h>
11#include <qhbox.h> 12#include <qhbox.h>
13#include <qregexp.h>
12#include <qtextview.h> 14#include <qtextview.h>
13#include <qpushbutton.h> 15#include <qpushbutton.h>
@@ -16,4 +18,5 @@
16#include <qpe/qpeapplication.h> 18#include <qpe/qpeapplication.h>
17#include <qpe/qcopenvelope_qws.h> 19#include <qpe/qcopenvelope_qws.h>
20#include <qpe/global.h>
18 21
19#include "obex.h" 22#include "obex.h"
@@ -22,4 +25,6 @@
22using namespace OpieObex; 25using namespace OpieObex;
23 26
27/* TRANSLATOR OpieObex::Receiver */
28
24Receiver::Receiver() { 29Receiver::Receiver() {
25 m_obex = new Obex(this, "Receiver"); 30 m_obex = new Obex(this, "Receiver");
@@ -32,5 +37,6 @@ Receiver::~Receiver() {
32 delete m_obex; 37 delete m_obex;
33} 38}
34void Receiver::slotReceived( const QString& file ) { 39void Receiver::slotReceived( const QString& _file ) {
40 QString file = _file;
35 int check = checkFile(file); 41 int check = checkFile(file);
36 if ( check == AddressBook ) 42 if ( check == AddressBook )
@@ -60,19 +66,56 @@ void Receiver::handleOther( const QString& other ) {
60 hand->handle( other ); 66 hand->handle( other );
61} 67}
62int Receiver::checkFile( const QString& file ) { 68void Receiver::tidyUp( QString& _file, const QString& ending) {
69 /* libversit fails on BASE64 encoding we try to sed it away */
70 QString file = _file;
71 char foo[24]; // big enough
72 (void)::strcpy(foo, "/tmp/opie-XXXXXX");
73
74 int fd = ::mkstemp(foo);
75
76 if ( fd == -1 )
77 return;
78
79 (void)::strncat( foo, ending.latin1(), 4 );
80 _file = QString::fromLatin1( foo );
81 QString cmd = QString("sed -e \"s/^\\(X-MICROSOFT-BODYINK\\)\\;/\\1:/;\" < %2 > %2 ").arg( Global::shellQuote(file)).arg( Global::shellQuote(_file) );
82 qWarning("Executing: %s", cmd.latin1() );
83 (void)::system( cmd.latin1() );
84
85 cmd = QString("rm %1").arg( Global::shellQuote(file) );
86 (void)::system( cmd.latin1() );
87}
88int Receiver::checkFile( QString& file ) {
63 qWarning("check file!! %s", file.latin1() ); 89 qWarning("check file!! %s", file.latin1() );
64 int ret; 90 int ret;
91 QString ending;
92
65 if (file.right(4) == ".vcs" ) { 93 if (file.right(4) == ".vcs" ) {
66 ret = Datebook; 94 ret = Datebook;
95 ending = QString::fromLatin1(".vcs");
67 }else if ( file.right(4) == ".vcf") { 96 }else if ( file.right(4) == ".vcf") {
68 ret = AddressBook; 97 ret = AddressBook;
98 ending = QString::fromLatin1(".vcf");
69 }else 99 }else
70 ret = Other; 100 ret = Other;
71 101
72 102
103 if (ending.isEmpty() )
104 return ret;
105
106 /**
107 * currently the parser is broken in regard of BASE64 encoding
108 * and M$ likes to send that. So we will executed a small
109 * tidy up system sed script
110 * At this point we can also remove umlaute from the filename
111 */
112 tidyUp( file, ending );
113
73 qWarning("check it now %d", ret ); 114 qWarning("check it now %d", ret );
74 return ret; 115 return ret;
75} 116}
76 117
118/* TRANSLATOR OpieObex::OtherHandler */
119
77OtherHandler::OtherHandler() 120OtherHandler::OtherHandler()
78 : QVBox() 121 : QVBox()
@@ -134,4 +177,8 @@ void OtherHandler::deny() {
134QString OtherHandler::targetName( const QString& file ) { 177QString OtherHandler::targetName( const QString& file ) {
135 QFileInfo info( file ); 178 QFileInfo info( file );
179
180 /* $HOME needs to be set!!!! */
181 Global::createDocDir();
182
136 QString newFile = QPEApplication::documentDir()+ "/"+ info.baseName(); 183 QString newFile = QPEApplication::documentDir()+ "/"+ info.baseName();
137 QString newFileBase = newFile; 184 QString newFileBase = newFile;
@@ -150,23 +197,7 @@ QString OtherHandler::targetName( const QString& file ) {
150void OtherHandler::copy(const QString& src, const QString& file) { 197void OtherHandler::copy(const QString& src, const QString& file) {
151 qWarning("src %s, dest %s", src.latin1(),file.latin1() ); 198 qWarning("src %s, dest %s", src.latin1(),file.latin1() );
152 int src_fd = ::open( QFile::encodeName( src ), O_RDONLY ); 199 QString cmd = QString("mv %1 %2").arg( Global::shellQuote( src )).
153 int to_fd = ::open( QFile::encodeName( file), O_RDWR| O_CREAT| O_TRUNC, 200 arg( Global::shellQuote( file ) );
154 S_IRUSR, S_IWUSR, S_IRGRP, S_IRGRP ); 201 ::system( cmd.latin1() );
155
156 struct stat stater;
157 ::fstat(src_fd, &stater );
158 ::lseek(to_fd, stater.st_size-1, SEEK_SET );
159 ::write(to_fd, "", 1 );
160
161 void *src_addr, *dest_addr;
162 src_addr = ::mmap(0, stater.st_size, PROT_READ,
163 MAP_FILE | MAP_SHARED, src_fd, 0 );
164 dest_addr= ::mmap(0, stater.st_size, PROT_READ | PROT_WRITE,
165 MAP_FILE | MAP_PRIVATE, to_fd, 0 );
166
167 ::memcpy(dest_addr , src_addr, stater.st_size );
168 ::munmap(src_addr , stater.st_size );
169 ::munmap(dest_addr, stater.st_size );
170
171 // done 202 // done
172} 203}
diff --git a/core/obex/receiver.h b/core/obex/receiver.h
index 5b20146..e1d54df 100644
--- a/core/obex/receiver.h
+++ b/core/obex/receiver.h
@@ -22,7 +22,10 @@ namespace OpieObex {
22 void handleDateTodo(const QString& ); 22 void handleDateTodo(const QString& );
23 void handleOther(const QString& ); 23 void handleOther(const QString& );
24 int checkFile( const QString& file ); 24 /* will alter the file name */
25 int checkFile( QString& file );
25 bool testDateTodo(const QString& file); 26 bool testDateTodo(const QString& file);
26 bool testAddressbook(const QString& file); 27 bool testAddressbook(const QString& file);
28 /* called by checkFile */
29 void tidyUp( QString& file, const QString& ending );
27 30
28 private slots: 31 private slots:
diff --git a/help/en/html/addressbook.html b/help/en/html/addressbook.html
new file mode 100644
index 0000000..5de011c
--- a/dev/null
+++ b/help/en/html/addressbook.html
@@ -0,0 +1,8 @@
1<html><head><title>Addressbook</title></head><body>
2<img src="addressbook/AddressBook.png">
3<h1>Addressbook</h1>
4<P align="center">FIXME Description<br>
5<ul align="left">
6<li><a href="addressbook/about.html">About</a></li>
7</ul>
8</body></html>
diff --git a/help/en/html/advancedfm.html b/help/en/html/advancedfm.html
new file mode 100644
index 0000000..7362dc0
--- a/dev/null
+++ b/help/en/html/advancedfm.html
@@ -0,0 +1,55 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
2<html> <head>
3<title>AdvancedFm</title>
4</head>
5
6<body><center>
7<h1>Advancedfm</h1>
8<h2>The Advanced File Manager</h2>
9</center>
10<br>
11<table width=100%>
12<tr><td width=50% valign="top">
13
14</td>
15<td width=50% valign="top">
16
17</td>
18</tr>
19</table>
20<P><B>AdvancedFm</b> is a file manager for Opie. Using the two
21tabs, you can move, rename, copy, symlink, set file permissions between the two directories.
22<br>All actions on a file can be found by holding your stylus down on a
23file. A popup menu will appear.
24<br>If you have a <b>Control</b> key available, you can select multiple
25files, by holding the <b>Ctrl</b> key while you highlight the files.
26This way you can symlink all the selected files in a directory to the directory
27in the other tab.
28
29<P>You can also run commands on files, on in a directory by
30selecting <b>"Run Command"</b> from the menu. <b>"Run Command with output"</b> will
31send the standard output from your command to a widget so you can see, or study it. You
32can also save it to a file if you wish.
33
34<P>The buttons at top change your current directory to (from left to
35right)<br>
36<b>[cd up parent dir] [$QPEDIR] [CF card] [SD] [Documents directory] [$HOME]</b>
37<br>The button to the left of the combo box, is a directory
38bookmark. Click on it to bookmark the current directory, so you can
39come back to it easily.
40<P>You can type a directory into the edit combo at the top, hit enter
41and change to it.
42
43<P>The titlebar at top tells you what filesystem is used on the
44current directory, and how much free space is available there.
45
46
47
48
49<hr>
50<address><center><pre>
51&copy; 2002-2003<a href="mailto:llornkcor@handhelds.org">ljp</a> llornkcor@handhelds.org</a></pre></address>
52<!-- hhmts start -->
53Last modified: Mon Jun 9 15:11:16 MDT 2003
54<!-- hhmts end -->
55</body> </html>
diff --git a/help/en/html/appearance.html b/help/en/html/appearance.html
new file mode 100644
index 0000000..5b852ce
--- a/dev/null
+++ b/help/en/html/appearance.html
@@ -0,0 +1,7 @@
1<html> <head> <title>appearance</title> </head>
2<body>
3 <center><h1>appearance</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/aqpkg.html b/help/en/html/aqpkg.html
index ba6baf1..5e1bf32 100644
--- a/help/en/html/aqpkg.html
+++ b/help/en/html/aqpkg.html
@@ -1,47 +1,20 @@
1<html><head><title>Welcome to AQPkg</title></head><body> 1<html><head><title>AQPkg</title></head><body>
2AQPkg is the default package manager for Opie.<br> 2<p align="center">
3<h3>Basic Instructions:</h3> 3<img src="aqpkg/aqpkg">
4On startup, you will be shown a window. The main part of the window is taken up 4<h1>AQPkg</h1>
5by a list box showing packages. The packages shown will depend on the server selected.<br> 5<b>Package management for Opie</b>
6The servers list contains network servers containing feeds of packages that can be downloaded 6<p align="left">
7and installed onto your handheld. These are held in the file /etc/ipkg.conf and can be maintained 7<hr>
8using AQPkg. In addition to the servers defined in ipkg.conf file, there are two other servers - 8AQPkg is the default package manager for Opie.&nbsp;
9local and local IPKGs. These are not network servers but views of your handheld.<br> 9It allows the user to manage multiple package feeds
10The local server shows all installed packages, and the local IPKGs server shows all ipks 10and install, remove and update packages.<br>
11that are stored on your handheld.<br> 11<ul>
12On the local server, you can only remove packages. On the local IPKGs server you can only 12<li><a href="aqpkg/update.html"><img src="aqpkg/update">Update lists</a></li>
13install and delete packages - removing installed packages is currently not working. On all other 13<li><a href="aqpkg/upgrade.html"><img src="aqpkg/upgrade">Upgrade packages</a></li>
14servers you can install, uninstall, upgrade and download packages.<br> 14<li><a href="aqpkg/remove.html"><img src="aqpkg/remove">Remove local packages</a></li>
15To get the latest package list for a server (or refresh the view), select the server you 15<li><a href="aqpkg/download.html"><img src="aqpkg/download">Download packages</a></li>
16wish to update and click the Refresh List button.<br> 16<li><a href="aqpkg/apply.html"><img src="aqpkg/apply">Apply changes</a></li>
17To download a package from a remote server, select the server (any except local and local IPKGs), 17<li><a href="aqpkg/configuration.html"><img src="SettingsIcon">Configuration</a></li>
18then select the package(s) you wish to download (by tapping in the box next to the package 18<li><a href="aqpkg/about.html"><img src="UtilsIcon">About</a></li>
19name so that a tick appears in the box) and click the Download button. Enter the path where you 19</ul>
20want the package to be downloaded to and click OK to download the package.<br> 20</body></html>
21To install, upgrade or remove a package select the packages you wish to install and click the Apply
22button. You will then be shown a dialog which allows you to select which destination you wish
23to install the package to, which packages will be installed, removed and upgraded. You can also
24set various options. (for the moment, see the documentation for IPKG for more details on these
25options). To start the process, click Start. This will perform the necessary operations and
26will show you what is happening. Once everything has completed click the Close button.<br>
27Note: Currently, the operation to perform for a package is automatically decided based on the
28following rules:<br>
29If a package isn't installed, then it will be installed.<br>
30If a package is installed and there isn't a later version available then it will be removed.<br>
31If a package is installed and a different version is available then it will be upgraded. (Note,
32I haven't yet found a way to determine if an available package is newer or older than the one
33currently installed so it is possible that a package may be downgraded).<br>
34As previously mentioned, a package can be explicitly removed by using the local server.<br><br>
35A couple of last notes, in the main window, the following may be useful:<br>
36If a package is installed then it will have (installed) after it.<br>
37If a different version is available then it will have a * after the package name.<br>
38You can view details of a package by tapping twice (quickly) on the package name (NOT the
39box next to the package name). This will show you a brief description of the package, the
40version installed (if it is installed), and the version available for download/installation
41(if a different on is available).<br><br><br>
42Well, hope you enjoy using this program. If you have any ideas/suggestions/ideas for improvements
43then please let me know at andy.qua@blueyonder.co.uk.<br><br>
44Thanks for using this.
45Andy.
46
47</body></html> \ No newline at end of file
diff --git a/help/en/html/backup.html b/help/en/html/backup.html
new file mode 100644
index 0000000..a793038
--- a/dev/null
+++ b/help/en/html/backup.html
@@ -0,0 +1,7 @@
1<html> <head> <title>backup</title> </head>
2<body>
3 <center><h1>backup</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/bluetooth-manager.html b/help/en/html/bluetooth-manager.html
new file mode 100644
index 0000000..7afd864
--- a/dev/null
+++ b/help/en/html/bluetooth-manager.html
@@ -0,0 +1,7 @@
1<html> <head> <title>bluetooth-manager</title> </head>
2<body>
3 <center><h1>bluetooth-manager</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/bounce.html b/help/en/html/bounce.html
new file mode 100644
index 0000000..2edcef9
--- a/dev/null
+++ b/help/en/html/bounce.html
@@ -0,0 +1,7 @@
1<html> <head> <title>bounce</title> </head>
2<body>
3 <center><h1>bounce</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/buttonsettings.html b/help/en/html/buttonsettings.html
new file mode 100644
index 0000000..a169bf5
--- a/dev/null
+++ b/help/en/html/buttonsettings.html
@@ -0,0 +1,7 @@
1<html> <head> <title>buttonsettings</title> </head>
2<body>
3 <center><h1>buttonsettings</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/buzzword.html b/help/en/html/buzzword.html
new file mode 100644
index 0000000..0c1db84
--- a/dev/null
+++ b/help/en/html/buzzword.html
@@ -0,0 +1,7 @@
1<html> <head> <title>buzzword</title> </head>
2<body>
3 <center><h1>buzzword</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/calculator.html b/help/en/html/calculator.html
new file mode 100644
index 0000000..65db274
--- a/dev/null
+++ b/help/en/html/calculator.html
@@ -0,0 +1,7 @@
1<html> <head> <title>calculator</title> </head>
2<body>
3 <center><h1>calculator</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/calibrate.html b/help/en/html/calibrate.html
new file mode 100644
index 0000000..ff2feb3
--- a/dev/null
+++ b/help/en/html/calibrate.html
@@ -0,0 +1,7 @@
1<html> <head> <title>calibrate</title> </head>
2<body>
3 <center><h1>calibrate</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/checkbook.html b/help/en/html/checkbook.html
new file mode 100644
index 0000000..adc22ad
--- a/dev/null
+++ b/help/en/html/checkbook.html
@@ -0,0 +1,7 @@
1<html> <head> <title>checkbook</title> </head>
2<body>
3 <center><h1>checkbook</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/citytime.html b/help/en/html/citytime.html
new file mode 100644
index 0000000..7f823e3
--- a/dev/null
+++ b/help/en/html/citytime.html
@@ -0,0 +1,7 @@
1<html> <head> <title>citytime</title> </head>
2<body>
3 <center><h1>citytime</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/clock.html b/help/en/html/clock.html
new file mode 100644
index 0000000..22909fd
--- a/dev/null
+++ b/help/en/html/clock.html
@@ -0,0 +1,7 @@
1<html> <head> <title>clock</title> </head>
2<body>
3 <center><h1>clock</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/confedit.html b/help/en/html/confedit.html
new file mode 100644
index 0000000..14b78b8
--- a/dev/null
+++ b/help/en/html/confedit.html
@@ -0,0 +1,42 @@
1<html> <head> <title>confedit</title> </head>
2<body>
3 <center>
4 <h1>confedit</h1>
5 <hr>
6 <h1>A big fat Warning: <br><br>
7 Do <b>NOT</b> use confedit!</h1>
8 unless you know what you are doing...<br>
9 <br><hr>
10 </center>
11 <h2>Possible Actions</h2>
12 By highlighting an item a editor will show up. <br>
13 After pressing on a item for some time a popup menu
14 with the possible actions will show up.
15 <h3>conf file</h3>
16 <ul>
17<li>Save:<br>save the changes</li>
18<li>Revert:<br>revert the file to the backup copy<br>
19i.e. undo the last change</li>
20<li>Delete:<br>delete the file from the filesystem<br>
21This cannot be undone, your settings will be lost and
22reverted to the default!</li>
23 </ul>
24 <h3>group</h3>
25 <ul>
26<li>Revert:<br>revert the group to the saved version<br>
27i.e. undo the last change</li>
28<li>Delete:<br>delete the group<br>
29This cannot be undone, your settings will be lost and
30reverted to the default!</li>
31 </ul>
32 <h3>entry</h3>
33 <ul>
34<li>Revert:<br>revert the entry to the saved version<br>
35i.e. undo the last change</li>
36<li>Delete:<br>delete the entry<br>
37This cannot be undone, your settings will be lost and
38reverted to the default!</li>
39 </ul>
40</body>
41</html>
42
diff --git a/help/en/html/datebook.html b/help/en/html/datebook.html
new file mode 100644
index 0000000..0a16409
--- a/dev/null
+++ b/help/en/html/datebook.html
@@ -0,0 +1,8 @@
1<html><head><title>Datebook</title></head><body>
2<img src="datebook/DateBook.png">
3<h1>Datebook</h1>
4<P align="center">FIXME Description<br>
5<ul align="left">
6<li><a href="datebook/about.html">About</a></li>
7</ul>
8</body></html>
diff --git a/help/en/html/drawpad.html b/help/en/html/drawpad.html
new file mode 100644
index 0000000..e651d35
--- a/dev/null
+++ b/help/en/html/drawpad.html
@@ -0,0 +1,8 @@
1<html><head><title>Drawpad</title></head><body>
2<img src="drawpad/DrawPad.png">
3<h1>Drawpad</h1>
4<P align="center">FIXME Description<br>
5<ul align="left">
6<li><a href="drawpad/about.html">About</a></li>
7</ul>
8</body></html>
diff --git a/help/en/html/opie-embeddedkonsole.html b/help/en/html/embeddedkonsole.html
index 732cbd5..732cbd5 100644
--- a/help/en/html/opie-embeddedkonsole.html
+++ b/help/en/html/embeddedkonsole.html
diff --git a/help/en/html/euroconv.html b/help/en/html/euroconv.html
new file mode 100644
index 0000000..f952180
--- a/dev/null
+++ b/help/en/html/euroconv.html
@@ -0,0 +1,7 @@
1<html> <head> <title>euroconv</title> </head>
2<body>
3 <center><h1>euroconv</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/fifteen.html b/help/en/html/fifteen.html
new file mode 100644
index 0000000..4e5516d
--- a/dev/null
+++ b/help/en/html/fifteen.html
@@ -0,0 +1,7 @@
1<html> <head> <title>fifteen</title> </head>
2<body>
3 <center><h1>fifteen</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/opie-formatter.html b/help/en/html/formatter.html
index 5512a61..5512a61 100644
--- a/help/en/html/opie-formatter.html
+++ b/help/en/html/formatter.html
diff --git a/help/en/html/go.html b/help/en/html/go.html
new file mode 100644
index 0000000..55d4d50
--- a/dev/null
+++ b/help/en/html/go.html
@@ -0,0 +1,7 @@
1<html> <head> <title>go</title> </head>
2<body>
3 <center><h1>go</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/gsmtool.html b/help/en/html/gsmtool.html
new file mode 100644
index 0000000..832d52a
--- a/dev/null
+++ b/help/en/html/gsmtool.html
@@ -0,0 +1,7 @@
1<html> <head> <title>gsmtool</title> </head>
2<body>
3 <center><h1>gsmtool</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/index.html b/help/en/html/index.html
new file mode 100644
index 0000000..8468786
--- a/dev/null
+++ b/help/en/html/index.html
@@ -0,0 +1,18 @@
1<html>
2<head>
3<title>OPIE</title>
4</head>
5<body>
6<h1 align=center>Qtopia</h1>
7<p><center> <img align="middle" src="logo32.png" width="64" height="32">
8</center> <center> Built with <a href="help/about-qt-embedded.html">Qt/Embedded</a> from Trolltech. </center></p>
9<h2><a href="help/help.html">Using Qtopia</a></h2>
10<h2><a href="help/sync.html">Synchronizing with a PC</a></h2>
11<h2><a href="help/applications.html">Applications</a></h2>
12<h2><a href="help/1Pim.html">PIM</a></h2>
13<h2><a href="help/games.html">Games</a></h2>
14<h2><a href="help/settings.html">Settings</a></h2>
15<h2><a href="help/documents.html">Documents</a></h2>
16<h2><a href="help/about.html">About OPIE</a></h2w>
17</body>
18</html>
diff --git a/help/en/html/kbill.html b/help/en/html/kbill.html
new file mode 100644
index 0000000..1a43b42
--- a/dev/null
+++ b/help/en/html/kbill.html
@@ -0,0 +1,7 @@
1<html> <head> <title>kbill</title> </head>
2<body>
3 <center><h1>kbill</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/kcheckers.html b/help/en/html/kcheckers.html
new file mode 100644
index 0000000..9cdcdfd
--- a/dev/null
+++ b/help/en/html/kcheckers.html
@@ -0,0 +1,7 @@
1<html> <head> <title>kcheckers</title> </head>
2<body>
3 <center><h1>kcheckers</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/keypebble.html b/help/en/html/keypebble.html
new file mode 100644
index 0000000..e968ddc
--- a/dev/null
+++ b/help/en/html/keypebble.html
@@ -0,0 +1,7 @@
1<html> <head> <title>keypebble</title> </head>
2<body>
3 <center><h1>keypebble</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/kpacman.html b/help/en/html/kpacman.html
new file mode 100644
index 0000000..d9c2126
--- a/dev/null
+++ b/help/en/html/kpacman.html
@@ -0,0 +1,7 @@
1<html> <head> <title>kpacman</title> </head>
2<body>
3 <center><h1>kpacman</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/language.html b/help/en/html/language.html
new file mode 100644
index 0000000..71e23e3
--- a/dev/null
+++ b/help/en/html/language.html
@@ -0,0 +1,7 @@
1<html> <head> <title>language</title> </head>
2<body>
3 <center><h1>language</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/launchersettings.html b/help/en/html/launchersettings.html
new file mode 100644
index 0000000..aa46099
--- a/dev/null
+++ b/help/en/html/launchersettings.html
@@ -0,0 +1,7 @@
1<html> <head> <title>launchersettings</title> </head>
2<body>
3 <center><h1>launchersettings</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/light-and-power.html b/help/en/html/light-and-power.html
new file mode 100644
index 0000000..2365075
--- a/dev/null
+++ b/help/en/html/light-and-power.html
@@ -0,0 +1,7 @@
1<html> <head> <title>light-and-power</title> </head>
2<body>
3 <center><h1>light-and-power</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/mail.html b/help/en/html/mail.html
new file mode 100644
index 0000000..b84242c
--- a/dev/null
+++ b/help/en/html/mail.html
@@ -0,0 +1,8 @@
1<html><head><title>E-Mail</title></head><body>
2<img src="mail/desktopicon.png">
3<h1>E-Mail</h1>
4<P align="center">FIXME Description<br>
5<ul align="left">
6<li><a href="mail/about.html">About</a></li>
7</ul>
8</body></html>
diff --git a/help/en/html/mailit.html b/help/en/html/mailit.html
new file mode 100644
index 0000000..f93cc56
--- a/dev/null
+++ b/help/en/html/mailit.html
@@ -0,0 +1,15 @@
1<html><head><title>Mail It</title></head><body>
2<img src="../../../pics/mailit/desktopicon.png"></img>
3<h1>Mail It</h1>
4<P align="center"><I>MailIt</I> is a lightweight POP3 mailing application<br>
5<ul align="left">
6<li><a href="mailit/features.html">Features</a></li>
7<li><a href="mailit/mview.html">Main view</a></li>
8<li><a href="mailit/readmail.html">Mail reader view</a></li>
9<li><a href="mailit/sendmail.html">Send view</a></li>
10<li><a href="mailit/attachments.html">Attachment editor</a></li>
11<li><a href="mailit/statusbar.html">Statusbar</a></li>
12<li><a href="mailit/settings.html">Settings editor</a></li>
13<li><a href="mailit/about.html">About</a></li>
14</ul>
15</body></html>
diff --git a/help/en/html/mediummount.html b/help/en/html/mediummount.html
new file mode 100644
index 0000000..b4d23ad
--- a/dev/null
+++ b/help/en/html/mediummount.html
@@ -0,0 +1,7 @@
1<html> <head> <title>mediummount</title> </head>
2<body>
3 <center><h1>mediummount</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/mindbreaker.html b/help/en/html/mindbreaker.html
new file mode 100644
index 0000000..2259876
--- a/dev/null
+++ b/help/en/html/mindbreaker.html
@@ -0,0 +1,7 @@
1<html> <head> <title>mindbreaker</title> </head>
2<body>
3 <center><h1>mindbreaker</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/minesweep.html b/help/en/html/minesweep.html
new file mode 100644
index 0000000..ddacb12
--- a/dev/null
+++ b/help/en/html/minesweep.html
@@ -0,0 +1,7 @@
1<html> <head> <title>minesweep</title> </head>
2<body>
3 <center><h1>minesweep</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/mobilemsg.html b/help/en/html/mobilemsg.html
new file mode 100644
index 0000000..97c2a0f
--- a/dev/null
+++ b/help/en/html/mobilemsg.html
@@ -0,0 +1,7 @@
1<html> <head> <title>mobilemsg</title> </head>
2<body>
3 <center><h1>mobilemsg</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/networksettings.html b/help/en/html/networksettings.html
new file mode 100644
index 0000000..7ea1fc0
--- a/dev/null
+++ b/help/en/html/networksettings.html
@@ -0,0 +1,7 @@
1<html> <head> <title>networksettings</title> </head>
2<body>
3 <center><h1>networksettings</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/odict.html b/help/en/html/odict.html
new file mode 100644
index 0000000..5808650
--- a/dev/null
+++ b/help/en/html/odict.html
@@ -0,0 +1,7 @@
1<html> <head> <title>odict</title> </head>
2<body>
3 <center><h1>odict</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/opie-advancedfm.html b/help/en/html/opie-advancedfm.html
deleted file mode 100644
index ad75237..0000000
--- a/help/en/html/opie-advancedfm.html
+++ b/dev/null
@@ -1,54 +0,0 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
2<html> <head>
3<title>AdvancedFm</title>
4</head>
5
6<body><center>
7<h1>Opie-AdvancedFm</h1>
8<h2>Advanced File Manager</h2>
9</center>
10<br>
11<table width=100%>
12<tr><td width=50% valign="top">
13
14</td>
15<td width=50% valign="top">
16
17</td>
18</tr>
19</table>
20<P>&nbsp;&nbsp;&nbsp;&nbsp;AdvancedFm is an advanced file management for Opie. Using the two
21tabs, you can move, rename, copy, symlink, set file permissions between the two directories.
22<br>All actions on a file can be found by holding your stylus down on a
23file. A popup menu will appear.
24<br>If you have a Control key available, you can select multiple
25files, by holding the Ctrl key while you highlight the files.
26This way you can symlink selected files in a directory to the directory
27in the other tab.
28
29<P>&nbsp;&nbsp;&nbsp;&nbsp;You can also run commands on files, on in a directory by
30selecting "Run Command" from the menu. "Run Command with output" will
31send the standard output from your command to a widget so you can see, or study it. You
32can also save it to a file if you wish.
33
34<P>&nbsp;&nbsp;&nbsp;&nbsp;The buttons at top change your current directory to (from left to
35right)<br>
36[$QPEDIR] [/mnt/cf] [/mnt/sd] (<-for those that have it) [cd up parent dir]
37[~/Documents] [$HOME]
38
39<P>&nbsp;&nbsp;&nbsp;&nbsp;You can type a directory into the edit combo at the top, hit enter
40and change to it.
41
42<P>&nbsp;&nbsp;&nbsp;&nbsp;The titlebar at top tells you what filesystem is used on the
43current directory, and how much free space is available there.
44
45
46
47
48<hr>
49<address><center><pre>
50&copy; 2002<a href="mailto:llornkcor@handhelds.org">ljp</a> llornkcor@handhelds.org</a></pre></address>
51<!-- hhmts start -->
52Last modified: Thu Oct 17 23:45:41 +0000 2002
53<!-- hhmts end -->
54</body> </html>
diff --git a/help/en/html/opie-appearance-help-en.control b/help/en/html/opie-appearance-help-en.control
new file mode 100644
index 0000000..7cf47f2
--- a/dev/null
+++ b/help/en/html/opie-appearance-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-appearance-help-en
2Files: help/en/html/appearance.html help/en/html/appearance
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-appearance
7License: GPL
8Description: appearance help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-appskey-help-en.control b/help/en/html/opie-appskey-help-en.control
deleted file mode 100644
index 257e64d..0000000
--- a/help/en/html/opie-appskey-help-en.control
+++ b/dev/null
@@ -1,11 +0,0 @@
1Package: opie-appskey-help-en
2Files: help/en/html/opie-appskey.html
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: ljp <llornkcor@handhelds.org>
6Architecture: arm
7Version: $QPE_VERSION-$SUB_VERSION
8Depends: opie-appskey
9License: GPL
10Description: Application Key help files (english)
11
diff --git a/help/en/html/opie-appskey.html b/help/en/html/opie-appskey.html
deleted file mode 100644
index 02b3742..0000000
--- a/help/en/html/opie-appskey.html
+++ b/dev/null
@@ -1,24 +0,0 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
2<html> <head>
3<title>Opie-Appskey</title>
4</head>
5
6<body>
7<center><h1>Opie-Appskey</h1></center>
8
9<P>Opie Application Key is a program to select which buttons on your
10Zaurus, or Ipaq starts which programs.<br>
11The icons should match which button it controls.<br>
12It scans the /opt/QtPalmtop/apps directory for executables.
13<br>Appskey does not really remap the buttons, and can only execute binaries
14in the .desktop files in /opt/QtPalmtop/apps directory.
15
16
17<hr>
18<center>
19<address><center><pre>
20&copy; 2002<a href="mailto:llornkcor@handhelds.org">ljp</a> llornkcor@handhelds.org</a></pre></address>
21<!-- hhmts start -->
22Last modified: Fri Oct 18 02:28:04 +0000 2002
23<!-- hhmts end -->
24</body> </html>
diff --git a/help/en/html/opie-backgammon-help-en.control b/help/en/html/opie-backgammon-help-en.control
new file mode 100644
index 0000000..50f7963
--- a/dev/null
+++ b/help/en/html/opie-backgammon-help-en.control
@@ -0,0 +1,10 @@
1Package: opie-backgammon-help-en
2Files: help/en/html/backgammon.html help/en/html/backgammon
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Architecture: arm
7Depends: opie-backgammon
8License: GPL
9Description: backgammon help files (en)
10Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-backup-help-en.control b/help/en/html/opie-backup-help-en.control
new file mode 100644
index 0000000..fb20668
--- a/dev/null
+++ b/help/en/html/opie-backup-help-en.control
@@ -0,0 +1,10 @@
1Package: opie-backup-help-en
2Files: help/en/html/backup.html help/en/html/backup
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Architecture: arm
7Depends: opie-backup
8License: GPL
9Description: backup help files (en)
10Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-bluetooth-manager-help-en.control b/help/en/html/opie-bluetooth-manager-help-en.control
new file mode 100644
index 0000000..425e8c3
--- a/dev/null
+++ b/help/en/html/opie-bluetooth-manager-help-en.control
@@ -0,0 +1,10 @@
1Package: opie-bluetooth-manager-help-en
2Files: help/en/html/bluetooth-manager.html help/en/html/bluetooth-manager
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Architecture: arm
7Depends: opie-bluetooth-manager
8License: GPL
9Description: bluetooth-manager help files (en)
10Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-bounce-help-en.control b/help/en/html/opie-bounce-help-en.control
new file mode 100644
index 0000000..b0a381e
--- a/dev/null
+++ b/help/en/html/opie-bounce-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-bounce-help-en
2Files: help/en/html/bounce.html help/en/html/bounce
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-bounce
7License: GPL
8Description: bounce help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-buttonsettings-help-en.control b/help/en/html/opie-buttonsettings-help-en.control
new file mode 100644
index 0000000..0d57177
--- a/dev/null
+++ b/help/en/html/opie-buttonsettings-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-buttonsettings-help-en
2Files: help/en/html/buttonsettings.html help/en/html/buttonsettings
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-buttonsettings
7License: GPL
8Description: buttonsettings help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-buzzword-help-en.control b/help/en/html/opie-buzzword-help-en.control
new file mode 100644
index 0000000..0fa6474
--- a/dev/null
+++ b/help/en/html/opie-buzzword-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-buzzword-help-en
2Files: help/en/html/buzzword.html help/en/html/buzzword
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-buzzword
7License: GPL
8Description: buzzword help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-calculator-help-en.control b/help/en/html/opie-calculator-help-en.control
new file mode 100644
index 0000000..7076632
--- a/dev/null
+++ b/help/en/html/opie-calculator-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-calculator-help-en
2Files: help/en/html/calculator.html help/en/html/calculator
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-calculator
7License: GPL
8Description: calculator help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-calibrate-help-en.control b/help/en/html/opie-calibrate-help-en.control
new file mode 100644
index 0000000..169cc93
--- a/dev/null
+++ b/help/en/html/opie-calibrate-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-calibrate-help-en
2Files: help/en/html/calibrate.html help/en/html/calibrate
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-calibrate
7License: GPL
8Description: calibrate help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-checkbook-help-en.control b/help/en/html/opie-checkbook-help-en.control
new file mode 100644
index 0000000..66d19f3
--- a/dev/null
+++ b/help/en/html/opie-checkbook-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-checkbook-help-en
2Files: help/en/html/checkbook.html help/en/html/checkbook
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-checkbook
7License: GPL
8Description: checkbook help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-citytime-help-en.control b/help/en/html/opie-citytime-help-en.control
new file mode 100644
index 0000000..b27c58b
--- a/dev/null
+++ b/help/en/html/opie-citytime-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-citytime-help-en
2Files: help/en/html/citytime.html help/en/html/citytime
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-citytime
7License: GPL
8Description: citytime help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-clock-help-en.control b/help/en/html/opie-clock-help-en.control
new file mode 100644
index 0000000..f452350
--- a/dev/null
+++ b/help/en/html/opie-clock-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-clock-help-en
2Files: help/en/html/clock.html help/en/html/clock
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-clock
7License: GPL
8Description: clock help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-confedit-help-en.control b/help/en/html/opie-confedit-help-en.control
new file mode 100644
index 0000000..a1bd441
--- a/dev/null
+++ b/help/en/html/opie-confedit-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-confedit-help-en
2Files: help/en/html/confedit.html help/en/html/confedit
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-confedit
7License: GPL
8Description: confedit help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-euroconv-help-en.control b/help/en/html/opie-euroconv-help-en.control
new file mode 100644
index 0000000..f83660c
--- a/dev/null
+++ b/help/en/html/opie-euroconv-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-euroconv-help-en
2Files: help/en/html/euroconv.html help/en/html/euroconv
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-euroconv
7License: GPL
8Description: euroconv help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-fifteen-help-en.control b/help/en/html/opie-fifteen-help-en.control
new file mode 100644
index 0000000..f431487
--- a/dev/null
+++ b/help/en/html/opie-fifteen-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-fifteen-help-en
2Files: help/en/html/fifteen.html help/en/html/fifteen
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-fifteen
7License: GPL
8Description: fifteen help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-go-help-en.control b/help/en/html/opie-go-help-en.control
new file mode 100644
index 0000000..824f762
--- a/dev/null
+++ b/help/en/html/opie-go-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-go-help-en
2Files: help/en/html/go.html help/en/html/go
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-go
7License: GPL
8Description: go help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-gsmtool-help-en.control b/help/en/html/opie-gsmtool-help-en.control
new file mode 100644
index 0000000..224cf13
--- a/dev/null
+++ b/help/en/html/opie-gsmtool-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-gsmtool-help-en
2Files: help/en/html/gsmtool.html help/en/html/gsmtool
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-gsmtool
7License: GPL
8Description: gsmtool help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-kbill-help-en.control b/help/en/html/opie-kbill-help-en.control
new file mode 100644
index 0000000..39e5214
--- a/dev/null
+++ b/help/en/html/opie-kbill-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-kbill-help-en
2Files: help/en/html/kbill.html help/en/html/kbill
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-kbill
7License: GPL
8Description: kbill help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-kcheckers-help-en.control b/help/en/html/opie-kcheckers-help-en.control
new file mode 100644
index 0000000..3684de8
--- a/dev/null
+++ b/help/en/html/opie-kcheckers-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-kcheckers-help-en
2Files: help/en/html/kcheckers.html help/en/html/kcheckers
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-kcheckers
7License: GPL
8Description: kcheckers help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-kpacman-help-en.control b/help/en/html/opie-kpacman-help-en.control
new file mode 100644
index 0000000..d572fe1
--- a/dev/null
+++ b/help/en/html/opie-kpacman-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-kpacman-help-en
2Files: help/en/html/kpacman.html help/en/html/kpacman
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-kpacman
7License: GPL
8Description: kpacman help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-language-help-en.control b/help/en/html/opie-language-help-en.control
new file mode 100644
index 0000000..616c636
--- a/dev/null
+++ b/help/en/html/opie-language-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-language-help-en
2Files: help/en/html/language.html help/en/html/language
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-language
7License: GPL
8Description: language help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-launchersettings-help-en.control b/help/en/html/opie-launchersettings-help-en.control
new file mode 100644
index 0000000..3bc8ead
--- a/dev/null
+++ b/help/en/html/opie-launchersettings-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-launchersettings-help-en
2Files: help/en/html/launchersettings.html help/en/html/launchersettings
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-launchersettings
7License: GPL
8Description: launchersettings help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-light-and-power-help-en.control b/help/en/html/opie-light-and-power-help-en.control
new file mode 100644
index 0000000..b563f60
--- a/dev/null
+++ b/help/en/html/opie-light-and-power-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-light-and-power-help-en
2Files: help/en/html/light-and-power.html help/en/html/light-and-power
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-light-and-power
7License: GPL
8Description: light-and-power help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-mediummount-help-en.control b/help/en/html/opie-mediummount-help-en.control
new file mode 100644
index 0000000..22261ce
--- a/dev/null
+++ b/help/en/html/opie-mediummount-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-mediummount-help-en
2Files: help/en/html/mediummount.html help/en/html/mediummount
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-mediummount
7License: GPL
8Description: mediummount help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-mindbreaker-help-en.control b/help/en/html/opie-mindbreaker-help-en.control
new file mode 100644
index 0000000..828dde7
--- a/dev/null
+++ b/help/en/html/opie-mindbreaker-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-mindbreaker-help-en
2Files: help/en/html/mindbreaker.html help/en/html/mindbreaker
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-mindbreaker
7License: GPL
8Description: mindbreaker help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-minesweep-help-en.control b/help/en/html/opie-minesweep-help-en.control
new file mode 100644
index 0000000..e81ba2d
--- a/dev/null
+++ b/help/en/html/opie-minesweep-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-minesweep-help-en
2Files: help/en/html/minesweep.html help/en/html/minesweep
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-minesweep
7License: GPL
8Description: minesweep help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-mobilemsg-help-en.control b/help/en/html/opie-mobilemsg-help-en.control
new file mode 100644
index 0000000..a976e6d
--- a/dev/null
+++ b/help/en/html/opie-mobilemsg-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-mobilemsg-help-en
2Files: help/en/html/mobilemsg.html help/en/html/mobilemsg
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-mobilemsg
7License: GPL
8Description: mobilemsg help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-networksettings-help-en.control b/help/en/html/opie-networksettings-help-en.control
new file mode 100644
index 0000000..2cf7ca9
--- a/dev/null
+++ b/help/en/html/opie-networksettings-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-networksettings-help-en
2Files: help/en/html/networksettings.html help/en/html/networksettings
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-networksettings
7License: GPL
8Description: networksettings help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-odict-help-en.control b/help/en/html/opie-odict-help-en.control
new file mode 100644
index 0000000..43ec937
--- a/dev/null
+++ b/help/en/html/opie-odict-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-odict-help-en
2Files: help/en/html/odict.html help/en/html/odict
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-odict
7License: GPL
8Description: odict help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-opie-write-help-en.control b/help/en/html/opie-opie-write-help-en.control
new file mode 100644
index 0000000..cf1fe49
--- a/dev/null
+++ b/help/en/html/opie-opie-write-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-opie-write-help-en
2Files: help/en/html/opie-write.html help/en/html/opie-write
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-opie-write
7License: GPL
8Description: opie-write help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-opieftp-help-en.control b/help/en/html/opie-opieftp-help-en.control
new file mode 100644
index 0000000..d7da397
--- a/dev/null
+++ b/help/en/html/opie-opieftp-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-opieftp-help-en
2Files: help/en/html/opieftp.html help/en/html/opieftp
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-opieftp
7License: GPL
8Description: opieftp help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-opieirc-help-en.control b/help/en/html/opie-opieirc-help-en.control
new file mode 100644
index 0000000..a5027e0
--- a/dev/null
+++ b/help/en/html/opie-opieirc-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-opieirc-help-en
2Files: help/en/html/opieirc.html help/en/html/opieirc
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-opieirc
7License: GPL
8Description: opieirc help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-opieplayer-help-en.control b/help/en/html/opie-opieplayer-help-en.control
new file mode 100644
index 0000000..d3ac2fd
--- a/dev/null
+++ b/help/en/html/opie-opieplayer-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-opieplayer-help-en
2Files: help/en/html/opieplayer.html help/en/html/opieplayer
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-opieplayer
7License: GPL
8Description: opieplayer help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-opierec-help-en.control b/help/en/html/opie-opierec-help-en.control
new file mode 100644
index 0000000..bc17507
--- a/dev/null
+++ b/help/en/html/opie-opierec-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-opierec-help-en
2Files: help/en/html/opierec.html
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-opierec
7License: GPL
8Description: opierec help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-oxygen-help-en.control b/help/en/html/opie-oxygen-help-en.control
new file mode 100644
index 0000000..8ee0c52
--- a/dev/null
+++ b/help/en/html/opie-oxygen-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-oxygen-help-en
2Files: help/en/html/oxygen.html help/en/html/oxygen
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-oxygen
7License: GPL
8Description: oxygen help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-parashoot-help-en.control b/help/en/html/opie-parashoot-help-en.control
new file mode 100644
index 0000000..56e2ed2
--- a/dev/null
+++ b/help/en/html/opie-parashoot-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-parashoot-help-en
2Files: help/en/html/parashoot.html help/en/html/parashoot
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-parashoot
7License: GPL
8Description: parashoot help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-patience-help-en.control b/help/en/html/opie-patience-help-en.control
new file mode 100644
index 0000000..b81862d
--- a/dev/null
+++ b/help/en/html/opie-patience-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-patience-help-en
2Files: help/en/html/patience.html help/en/html/patience
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-patience
7License: GPL
8Description: patience help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-qasteroids-help-en.control b/help/en/html/opie-qasteroids-help-en.control
new file mode 100644
index 0000000..ba81572
--- a/dev/null
+++ b/help/en/html/opie-qasteroids-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-qasteroids-help-en
2Files: help/en/html/qasteroids.html help/en/html/qasteroids
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-qasteroids
7License: GPL
8Description: qasteroids help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-qpdf-help-en.control b/help/en/html/opie-qpdf-help-en.control
new file mode 100644
index 0000000..a87b8bb
--- a/dev/null
+++ b/help/en/html/opie-qpdf-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-qpdf-help-en
2Files: help/en/html/qpdf.html help/en/html/qpdf
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-qpdf
7License: GPL
8Description: qpdf help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-reader-help-en.control b/help/en/html/opie-reader-help-en.control
new file mode 100644
index 0000000..2a4194e
--- a/dev/null
+++ b/help/en/html/opie-reader-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-reader-help-en
2Files: help/en/html/reader.html help/en/html/reader
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-reader
7License: GPL
8Description: reader help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-remote-help-en.control b/help/en/html/opie-remote-help-en.control
new file mode 100644
index 0000000..94f03a8
--- a/dev/null
+++ b/help/en/html/opie-remote-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-remote-help-en
2Files: help/en/html/remote.html help/en/html/remote
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-remote
7License: GPL
8Description: remote help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-rotation-help-en.control b/help/en/html/opie-rotation-help-en.control
new file mode 100644
index 0000000..b5593b1
--- a/dev/null
+++ b/help/en/html/opie-rotation-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-rotation-help-en
2Files: help/en/html/rotation.html help/en/html/rotation
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-rotation
7License: GPL
8Description: rotation help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-security-help-en.control b/help/en/html/opie-security-help-en.control
new file mode 100644
index 0000000..3aef0e0
--- a/dev/null
+++ b/help/en/html/opie-security-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-security-help-en
2Files: help/en/html/security.html help/en/html/security
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-security
7License: GPL
8Description: security help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-sfcave-help-en.control b/help/en/html/opie-sfcave-help-en.control
new file mode 100644
index 0000000..b8f1ab6
--- a/dev/null
+++ b/help/en/html/opie-sfcave-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-sfcave-help-en
2Files: help/en/html/sfcave.html help/en/html/sfcave
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-sfcave
7License: GPL
8Description: sfcave help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-sheetqt-help-en.control b/help/en/html/opie-sheetqt-help-en.control
new file mode 100644
index 0000000..de47fe5
--- a/dev/null
+++ b/help/en/html/opie-sheetqt-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-sheetqt-help-en
2Files: help/en/html/sheetqt.html help/en/html/sheetqt
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-sheetqt
7License: GPL
8Description: sheetqt help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-showimg-help-en.control b/help/en/html/opie-showimg-help-en.control
new file mode 100644
index 0000000..e4fced5
--- a/dev/null
+++ b/help/en/html/opie-showimg-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-showimg-help-en
2Files: help/en/html/showimg.html help/en/html/showimg
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-showimg
7License: GPL
8Description: showimg help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-shutdown-help-en.control b/help/en/html/opie-shutdown-help-en.control
new file mode 100644
index 0000000..cf4b153
--- a/dev/null
+++ b/help/en/html/opie-shutdown-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-shutdown-help-en
2Files: help/en/html/shutdown.html help/en/html/shutdown
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-shutdown
7License: GPL
8Description: shutdown help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-snake-help-en.control b/help/en/html/opie-snake-help-en.control
new file mode 100644
index 0000000..4b82cf9
--- a/dev/null
+++ b/help/en/html/opie-snake-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-snake-help-en
2Files: help/en/html/snake.html help/en/html/snake
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-snake
7License: GPL
8Description: snake help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-sound-help-en.control b/help/en/html/opie-sound-help-en.control
new file mode 100644
index 0000000..cb34934
--- a/dev/null
+++ b/help/en/html/opie-sound-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-sound-help-en
2Files: help/en/html/sound.html help/en/html/sound
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-sound
7License: GPL
8Description: sound help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-sshkeys-help-en.control b/help/en/html/opie-sshkeys-help-en.control
new file mode 100644
index 0000000..f3528c2
--- a/dev/null
+++ b/help/en/html/opie-sshkeys-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-sshkeys-help-en
2Files: help/en/html/sshkeys.html help/en/html/sshkeys
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-sshkeys
7License: GPL
8Description: sshkeys help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-sysinfo-help-en.control b/help/en/html/opie-sysinfo-help-en.control
new file mode 100644
index 0000000..21ccd27
--- a/dev/null
+++ b/help/en/html/opie-sysinfo-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-sysinfo-help-en
2Files: help/en/html/sysinfo.html help/en/html/sysinfo
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-sysinfo
7License: GPL
8Description: sysinfo help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-systemtime-help-en.control b/help/en/html/opie-systemtime-help-en.control
new file mode 100644
index 0000000..6b16f46
--- a/dev/null
+++ b/help/en/html/opie-systemtime-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-systemtime-help-en
2Files: help/en/html/systemtime.html help/en/html/systemtime
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-systemtime
7License: GPL
8Description: systemtime help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-tableviewer-help-en.control b/help/en/html/opie-tableviewer-help-en.control
new file mode 100644
index 0000000..3394367
--- a/dev/null
+++ b/help/en/html/opie-tableviewer-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-tableviewer-help-en
2Files: help/en/html/tableviewer.html help/en/html/tableviewer
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-tableviewer
7License: GPL
8Description: tableviewer help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-tetrix-help-en.control b/help/en/html/opie-tetrix-help-en.control
new file mode 100644
index 0000000..c5a09f9
--- a/dev/null
+++ b/help/en/html/opie-tetrix-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-tetrix-help-en
2Files: help/en/html/tetrix.html help/en/html/tetrix
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-tetrix
7License: GPL
8Description: tetrix help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-tictac-help-en.control b/help/en/html/opie-tictac-help-en.control
new file mode 100644
index 0000000..5336b2a
--- a/dev/null
+++ b/help/en/html/opie-tictac-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-tictac-help-en
2Files: help/en/html/tictac.html help/en/html/tictac
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-tictac
7License: GPL
8Description: tictac help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-tinykate-help-en.control b/help/en/html/opie-tinykate-help-en.control
new file mode 100644
index 0000000..602bfd2
--- a/dev/null
+++ b/help/en/html/opie-tinykate-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-tinykate-help-en
2Files: help/en/html/tinykate.html help/en/html/tinykate
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-tinykate
7License: GPL
8Description: tinykate help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-ubrowser-help-en.control b/help/en/html/opie-ubrowser-help-en.control
new file mode 100644
index 0000000..98b3b7a
--- a/dev/null
+++ b/help/en/html/opie-ubrowser-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-ubrowser-help-en
2Files: help/en/html/ubrowser.html help/en/html/ubrowser
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-ubrowser
7License: GPL
8Description: ubrowser help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-usermanager-help-en.control b/help/en/html/opie-usermanager-help-en.control
new file mode 100644
index 0000000..9642da1
--- a/dev/null
+++ b/help/en/html/opie-usermanager-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-usermanager-help-en
2Files: help/en/html/usermanager.html help/en/html/usermanager
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-usermanager
7License: GPL
8Description: usermanager help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-vmemo.html b/help/en/html/opie-vmemo.html
deleted file mode 100644
index f22e8a7..0000000
--- a/help/en/html/opie-vmemo.html
+++ b/dev/null
@@ -1,46 +0,0 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
2<html> <head>
3<title>Vmemo</title>
4</head>
5
6<body>
7<center><h1>Vmemo</h1></center>
8Vmemo is a voice recording taskbar applet. It needs the vmemo-settings
9package to also be installed.
10<br>This document covers both Vmemo taskbar
11applet and Vmemo settings app.
12
13<h2>Vmemo usage:</h2>
14<P>Vmemo must first be set up in the <b>Vmemo Settings</b> app available from the
15Settings tab.
16<br>Once you do that, you can either start recording by a key press, or
17clicking on the microphone icon on the taskbar.
18<br>You stop the recording by pressing your chosen recording key again, or
19by clicking on the taskbar icon a second time, if you are using that.
20
21<h2>Vmemo Settings usage:</h2>
22In Vmemo settings you can select various options for recording with
23vmemo.
24<BR><B>Visual Alerts</b> will raise a window when you are recording,
25and will disappear when it stops recording.
26<BR><B>Sample Rate</B> will allow you to select various sample rates
27available. The higher the sample rate, the better quality sound, but
28also larger files.
29<BR><B>Recording Directory</B> allows you to select where you want the
30files to be placed when recording.
31<BR><B>Recording Key</B> Selects which button start/ends recording or
32to use the taskbar icon for recording.
33<BR><B>Recording Limit</B> Lets you choose how long the recording
34will last. Unlimited will continue recording until you stop it by
35pushing your selected recording button again, or by pusching on the
36taskbar icon.
37<BR><B>Restart Opie if needed</B> will restart opie after you close
38Vmemo Settings app, if you have chosen a different recording key.
39
40<hr>
41<address><center><pre>
42&copy; 2002<a href="mailto:llornkcor@handhelds.org">ljp</a> llornkcor@handhelds.org</a></pre></address>
43<!-- hhmts start -->
44Last modified: Fri Oct 18 01:16:44 +0000 2002
45<!-- hhmts end -->
46</body> </html>
diff --git a/help/en/html/opie-wlansetup-help-en.control b/help/en/html/opie-wlansetup-help-en.control
new file mode 100644
index 0000000..7f555f7
--- a/dev/null
+++ b/help/en/html/opie-wlansetup-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-wlansetup-help-en
2Files: help/en/html/wlansetup.html help/en/html/wlansetup
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-wlansetup
7License: GPL
8Description: wlansetup help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-wordgame-help-en.control b/help/en/html/opie-wordgame-help-en.control
new file mode 100644
index 0000000..f9961fc
--- a/dev/null
+++ b/help/en/html/opie-wordgame-help-en.control
@@ -0,0 +1,9 @@
1Package: opie-wordgame-help-en
2Files: help/en/html/wordgame.html help/en/html/wordgame
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: Team Opie <opie@handhelds.org>
6Depends: opie-wordgame
7License: GPL
8Description: wordgame help files (en)
9Version: $QPE_VERSION$EXTRAVERSION
diff --git a/help/en/html/opie-write.html b/help/en/html/opie-write.html
new file mode 100644
index 0000000..c6d92f1
--- a/dev/null
+++ b/help/en/html/opie-write.html
@@ -0,0 +1,7 @@
1<html> <head> <title>opie-write</title> </head>
2<body>
3 <center><h1>opie-write</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/opieftp.html b/help/en/html/opieftp.html
new file mode 100644
index 0000000..bf9db2a
--- a/dev/null
+++ b/help/en/html/opieftp.html
@@ -0,0 +1,7 @@
1<html> <head> <title>opieftp</title> </head>
2<body>
3 <center><h1>opieftp</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/opieplayer.html b/help/en/html/opieplayer.html
new file mode 100644
index 0000000..8acc0ec
--- a/dev/null
+++ b/help/en/html/opieplayer.html
@@ -0,0 +1,7 @@
1<html> <head> <title>opieplayer</title> </head>
2<body>
3 <center><h1>opieplayer</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/opierec.html b/help/en/html/opierec.html
new file mode 100644
index 0000000..6644a07
--- a/dev/null
+++ b/help/en/html/opierec.html
@@ -0,0 +1,71 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
2<html> <head>
3<title>Opierec</title>
4</head>
5
6<body>
7<h1>Opierec</h1>
8<h4>
9Opierec</h4> is a simple voice recording and audio sampling application for embedded devices.<P>
10Opierec is easy to use, and can record just by pushing your PDA's
11<B>toggle</B> switch, or by clicking on Opierec's
12<B>Rec</B> button.<BR>
13It can be used for voice memos, or CD quality audio sampling.
14<P>
15You first need to configure where you want your file to be recorded at,
16depending on what's available CF, or SD cards. The default is
17recording to your devices main memory. You
18can record wave files using Intel/DVI ADPCM compression format, so they won't take so much space on your device. You will need to
19choose your default recording length, but can always stop recording by
20hitting the <B>toggle</B> button, or the <B>Stop</B> button.
21<P>You can delete, rename, beam (via Ir, if available), or play files by holding the stylus down on
22the selected file in the file view.
23<P>You can also 'scroll' through a file by either grabbing the slider,
24or by using the <B>Forward</B> or <B>Backward</B> buttons, or the
25<B>right</B> and <B>left toggle</B> button.
26<P>On the Configuration tab, you have a choice between sampling rates,
27bit rates ( disabled when using compressed wave), size limit in
28seconds, and file destination media. You are also able to adjust the
29sound's input and output levels, or quickly mute either.
30<P><P>
31Opierec's audio files are compatible with desktop audio editors
32and players.
33<P><P>
34<HR><P>
35Opierec was written by <a
36href="mailto:llornkcor@handhelds.org">L.J. Potter</a> llornkcor@handhelds.org<br>
37Copyright
38&copy; 2002 by L.J. Potter
39<HR>
40ADPCM encoding is<P>
41<CODE>
42
43Copyright 1992 by Stichting Mathematisch Centrum, Amsterdam, The
44Netherlands.
45
46 All Rights Reserved
47
48Permission to use, copy, modify, and distribute this software and its
49documentation for any purpose and without fee is hereby granted,
50provided that the above copyright notice appear in all copies and that
51both that copyright notice and this permission notice appear in
52supporting documentation, and that the names of Stichting Mathematisch
53Centrum or CWI not be used in advertising or publicity pertaining to
54distribution of the software without specific, written prior permission.
55
56STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
57THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
58FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
59FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
60WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
61ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
62OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
63
64</CODE>
65<P><P><a href="http://www.trolltech.com">Trolltech</a>
66<hr>
67<address></address>
68<!-- hhmts start -->
69Last modified: Mon Jun 9 15:56:41 MDT 2003
70<!-- hhmts end -->
71</body> </html>
diff --git a/help/en/html/osearch.html b/help/en/html/osearch.html
new file mode 100644
index 0000000..7c9f571
--- a/dev/null
+++ b/help/en/html/osearch.html
@@ -0,0 +1,20 @@
1<html><head><title>Search Opie</title></head><body>
2<p align="center">
3<img src="osearch/OSearch.png">
4<h1>Search Opie with OSearch</h1>
5<hr>
6<p align="left">
7OSearch is a search tool for the Opie PIM entries.
8It also searches for documents and applications.
9<br>
10<ul>
11<li><a href="osearch/search.html">Search</a></li>
12<li><a href="osearch/addressbook.html">Addressbook</a></li>
13<li><a href="osearch/datebook.html">Datebook</a></li>
14<li><a href="osearch/todo.html">Todolist</a></li>
15<li><a href="osearch/documents.html">Documents</a></li>
16<li><a href="osearch/applications.html">Applications</a></li>
17<li><a href="osearch/settings.html">Settings</a></li>
18<li><a href="osearch/about.html">About</a></li>
19</ul>
20</body></html>
diff --git a/help/en/html/oxygen.html b/help/en/html/oxygen.html
new file mode 100644
index 0000000..07469e3
--- a/dev/null
+++ b/help/en/html/oxygen.html
@@ -0,0 +1,7 @@
1<html> <head> <title>oxygen</title> </head>
2<body>
3 <center><h1>oxygen</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/parashoot.html b/help/en/html/parashoot.html
new file mode 100644
index 0000000..2df27e7
--- a/dev/null
+++ b/help/en/html/parashoot.html
@@ -0,0 +1,7 @@
1<html> <head> <title>parashoot</title> </head>
2<body>
3 <center><h1>parashoot</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/patience.html b/help/en/html/patience.html
new file mode 100644
index 0000000..2880501
--- a/dev/null
+++ b/help/en/html/patience.html
@@ -0,0 +1,7 @@
1<html> <head> <title>patience</title> </head>
2<body>
3 <center><h1>patience</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/qasteroids.html b/help/en/html/qasteroids.html
new file mode 100644
index 0000000..c5e484f
--- a/dev/null
+++ b/help/en/html/qasteroids.html
@@ -0,0 +1,7 @@
1<html> <head> <title>qasteroids</title> </head>
2<body>
3 <center><h1>qasteroids</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/qpdf.html b/help/en/html/qpdf.html
new file mode 100644
index 0000000..31303c2
--- a/dev/null
+++ b/help/en/html/qpdf.html
@@ -0,0 +1,7 @@
1<html> <head> <title>qpdf</title> </head>
2<body>
3 <center><h1>qpdf</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/reader.html b/help/en/html/reader.html
new file mode 100644
index 0000000..5bb5e29
--- a/dev/null
+++ b/help/en/html/reader.html
@@ -0,0 +1,7 @@
1<html> <head> <title>reader</title> </head>
2<body>
3 <center><h1>reader</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/remote.html b/help/en/html/remote.html
new file mode 100644
index 0000000..d08316c
--- a/dev/null
+++ b/help/en/html/remote.html
@@ -0,0 +1,7 @@
1<html> <head> <title>remote</title> </head>
2<body>
3 <center><h1>remote</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/rotation.html b/help/en/html/rotation.html
new file mode 100644
index 0000000..2ea68d3
--- a/dev/null
+++ b/help/en/html/rotation.html
@@ -0,0 +1,7 @@
1<html> <head> <title>rotation</title> </head>
2<body>
3 <center><h1>rotation</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/security.html b/help/en/html/security.html
new file mode 100644
index 0000000..6d1c51c
--- a/dev/null
+++ b/help/en/html/security.html
@@ -0,0 +1,7 @@
1<html> <head> <title>security</title> </head>
2<body>
3 <center><h1>security</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/sfcave.html b/help/en/html/sfcave.html
new file mode 100644
index 0000000..1c05056
--- a/dev/null
+++ b/help/en/html/sfcave.html
@@ -0,0 +1,7 @@
1<html> <head> <title>sfcave</title> </head>
2<body>
3 <center><h1>sfcave</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/showimg.html b/help/en/html/showimg.html
new file mode 100644
index 0000000..85aa7d4
--- a/dev/null
+++ b/help/en/html/showimg.html
@@ -0,0 +1,7 @@
1<html> <head> <title>showimg</title> </head>
2<body>
3 <center><h1>showimg</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/shutdown.html b/help/en/html/shutdown.html
new file mode 100644
index 0000000..01079bf
--- a/dev/null
+++ b/help/en/html/shutdown.html
@@ -0,0 +1,7 @@
1<html> <head> <title>shutdown</title> </head>
2<body>
3 <center><h1>shutdown</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/snake.html b/help/en/html/snake.html
new file mode 100644
index 0000000..9a68fe0
--- a/dev/null
+++ b/help/en/html/snake.html
@@ -0,0 +1,7 @@
1<html> <head> <title>snake</title> </head>
2<body>
3 <center><h1>snake</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/sound.html b/help/en/html/sound.html
new file mode 100644
index 0000000..7a85cc8
--- a/dev/null
+++ b/help/en/html/sound.html
@@ -0,0 +1,7 @@
1<html> <head> <title>sound</title> </head>
2<body>
3 <center><h1>sound</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/sshkeys.html b/help/en/html/sshkeys.html
new file mode 100644
index 0000000..4f44cf0
--- a/dev/null
+++ b/help/en/html/sshkeys.html
@@ -0,0 +1,7 @@
1<html> <head> <title>sshkeys</title> </head>
2<body>
3 <center><h1>sshkeys</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/sysinfo.html b/help/en/html/sysinfo.html
new file mode 100644
index 0000000..7de7cfe
--- a/dev/null
+++ b/help/en/html/sysinfo.html
@@ -0,0 +1,61 @@
1<html><head><title>SysInfo</title></head><body>
2<p align="center">
3<img src="sysinfo/SystemInfo">
4<h1>SysInfo</h1>
5<b>System information viewer</b>
6<p align="left">
7<hr>
8This application presents a set of tabbed pages each containing
9information about the current status of the device's <b>Memory</b>,
10<b>Storage</b>, <b>CPU</b>, <b>Processes</b>, <b>Kernal Modules</b>,
11and software <b>Versions</b>.
12</p>
13<p>
14
15<img src="sysinfo/memorytabicon"><b>Memory</b>
16<br>
17Displays memory use.&nbsp;Used memory is displayed on the left of
18the bar in red.&nbsp;Total available memory equals Free
19<em>plus</em> Cached memory.&nbsp;Opie makes use of spare Free
20memory as Cache to improve speed, but will reclaim Cached memory
21whenever necessary.
22<p>
23
24<img src="sysinfo/storagetabicon"><b>Storage</b>
25<br>
26Displays storage available for any media currently in use.
27<p>
28
29<img src="sysinfo/cputabicon"><b>CPU</b>
30<br>
31Displays the CPU usage, or how hard the processor is working.
32<p>
33
34<img src="sysinfo/processtabicon"><b>Processes</b>
35<br>
36Displays all processes currently running on the system.&nbsp;
37Additional information about the process can be viewed by clicking
38and holding the desired process.&nbsp;Signals can be sent to a
39process by selecting the process, selecting the desired signal
40and then clicking the <b>Send</b> button.
41<p>
42<b>WARNING:</b>&nbsp;Stopping processes can render the device
43unstable until it is rebooted.
44<p>
45
46<img src="sysinfo/moduletabicon"><b>Kernel Modules</b>
47<br>
48Displays all kernel modules currently loaded on the system.&nbsp;
49Additional information about the module can be viewed by clicking
50and holding the desired module.&nbsp;A module can be removed
51by selecting the process, selecting the desired removal option and
52then clicking the <b>Send</b> button.
53<p>
54<b>WARNING:</b>&nbsp;Removing modules can render the device
55unstable until it is rebooted.
56<p>
57
58<img src="sysinfo/versiontabicon"><b>Version</b>
59<br>
60Displays software version numbers.
61</body></html>
diff --git a/help/en/html/systemtime.html b/help/en/html/systemtime.html
new file mode 100644
index 0000000..1b5b146
--- a/dev/null
+++ b/help/en/html/systemtime.html
@@ -0,0 +1,23 @@
1<html><head><title>SystemTime</title></head><body>
2<p align="center">
3<img src="netsystemtime/DateTime">
4<h1>SystemTime</h1>
5<b>Set system clock</b>
6<p align="left">
7<hr>
8This application sets the device's date, time and Opie global display
9options.&nbsp;The date and time can be set manually, set using an NTP
10time server or predicted based on previous time drift information.
11<p>
12This application can be accessed by either the icon on the Settings tab
13or by clicking on the clock in the lower right-hand corner of the screen.
14<br>
15<ul>
16<li><a href="systemtime/time.html"><img src="netsystemtime/DateTime" width="16" height="16">Setting time/date</a></li>
17<li><a href="systemtime/format.html"><img src="netsystemtime/formattab">Time/date formatting</a></li>
18<li><a href="systemtime/configuration.html"><img src="SettingsIcon">Configuration</a></li>
19<li><a href="systemtime/ntp.html"><img src="netsystemtime/ntptab">Time sever synchronization</a></li>
20<li><a href="systemtime/predict.html"><img src="netsystemtime/predicttab">Time prediction</a></li>
21<li><a href="systemtime/about.html"><img src="UtilsIcon">About</a></li>
22</ul>
23</body></html>
diff --git a/help/en/html/tableviewer.html b/help/en/html/tableviewer.html
new file mode 100644
index 0000000..ea8aa06
--- a/dev/null
+++ b/help/en/html/tableviewer.html
@@ -0,0 +1,7 @@
1<html> <head> <title>tableviewer</title> </head>
2<body>
3 <center><h1>tableviewer</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/tetrix.html b/help/en/html/tetrix.html
new file mode 100644
index 0000000..07df6e1
--- a/dev/null
+++ b/help/en/html/tetrix.html
@@ -0,0 +1,7 @@
1<html> <head> <title>tetrix</title> </head>
2<body>
3 <center><h1>tetrix</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/textedit.html b/help/en/html/textedit.html
new file mode 100644
index 0000000..54de3ad
--- a/dev/null
+++ b/help/en/html/textedit.html
@@ -0,0 +1,8 @@
1<html><head><title>Text Editor</title></head><body>
2<img src="textedit/TextEditor.png">
3<h1>Text Editor</h1>
4<P align="center">FIXME Description<br>
5<ul align="left">
6<li><a href="textedit/about.html">About</a></li>
7</ul>
8</body></html>
diff --git a/help/en/html/tictac.html b/help/en/html/tictac.html
new file mode 100644
index 0000000..a7947bf
--- a/dev/null
+++ b/help/en/html/tictac.html
@@ -0,0 +1,7 @@
1<html> <head> <title>tictac</title> </head>
2<body>
3 <center><h1>tictac</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/tinykate.html b/help/en/html/tinykate.html
new file mode 100644
index 0000000..9960a40
--- a/dev/null
+++ b/help/en/html/tinykate.html
@@ -0,0 +1,7 @@
1<html> <head> <title>tinykate</title> </head>
2<body>
3 <center><h1>tinykate</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/today.html b/help/en/html/today.html
new file mode 100644
index 0000000..90fe53b
--- a/dev/null
+++ b/help/en/html/today.html
@@ -0,0 +1,8 @@
1<html><head><title>Today</title></head><body>
2<img src="today/today_icon.png">
3<h1>Today</h1>
4<P align="center">FIXME Description<br>
5<ul align="left">
6<li><a href="today/about.html">About</a></li>
7</ul>
8</body></html>
diff --git a/help/en/html/todolist.html b/help/en/html/todolist.html
new file mode 100644
index 0000000..3bc77fb
--- a/dev/null
+++ b/help/en/html/todolist.html
@@ -0,0 +1,8 @@
1<html><head><title>Todolist</title></head><body>
2<img src="todo/TodoList.png">
3<h1>Todolist</h1>
4<P align="center">FIXME Description<br>
5<ul align="left">
6<li><a href="todolist/about.html">About</a></li>
7</ul>
8</body></html>
diff --git a/help/en/html/ubrowser.html b/help/en/html/ubrowser.html
new file mode 100644
index 0000000..06ccfdd
--- a/dev/null
+++ b/help/en/html/ubrowser.html
@@ -0,0 +1,7 @@
1<html> <head> <title>ubrowser</title> </head>
2<body>
3 <center><h1>ubrowser</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/usermanager.html b/help/en/html/usermanager.html
new file mode 100644
index 0000000..692885d
--- a/dev/null
+++ b/help/en/html/usermanager.html
@@ -0,0 +1,7 @@
1<html> <head> <title>usermanager</title> </head>
2<body>
3 <center><h1>usermanager</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/vmemo-help-en.control b/help/en/html/vmemo-help-en.control
deleted file mode 100644
index 8753aec..0000000
--- a/help/en/html/vmemo-help-en.control
+++ b/dev/null
@@ -1,11 +0,0 @@
1Package: vmemo-help-en
2Files: help/en/html/vmemo.html
3Priority: optional
4Section: opie/onlinedoc
5Maintainer: ljp <llornkcor@handhelds.org>
6Architecture: arm
7Version: $QPE_VERSION-$SUB_VERSION
8Depends: vmemo
9License: GPL
10Description: Opie Vmemo voice recording help files (english)
11
diff --git a/help/en/html/wlansetup.html b/help/en/html/wlansetup.html
new file mode 100644
index 0000000..9dda990
--- a/dev/null
+++ b/help/en/html/wlansetup.html
@@ -0,0 +1,7 @@
1<html> <head> <title>wlansetup</title> </head>
2<body>
3 <center><h1>wlansetup</h1></center>
4 <hr>
5</body>
6</html>
7
diff --git a/help/en/html/wordgame.html b/help/en/html/wordgame.html
new file mode 100644
index 0000000..d400584
--- a/dev/null
+++ b/help/en/html/wordgame.html
@@ -0,0 +1,7 @@
1<html> <head> <title>wordgame</title> </head>
2<body>
3 <center><h1>wordgame</h1></center>
4 <hr>
5</body>
6</html>
7