summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2002-02-24 15:30:25 (UTC)
committer llornkcor <llornkcor>2002-02-24 15:30:25 (UTC)
commitd4592dd8d9cb451c780b71b9aebaa53b2e58f2c3 (patch) (side-by-side diff)
tree7ea4e5bf47467510c35c08e4cd4114d46ffd4e1b
parenta43106c752dae2404f33a07dc80851c4a745d2bc (diff)
downloadopie-d4592dd8d9cb451c780b71b9aebaa53b2e58f2c3.zip
opie-d4592dd8d9cb451c780b71b9aebaa53b2e58f2c3.tar.gz
opie-d4592dd8d9cb451c780b71b9aebaa53b2e58f2c3.tar.bz2
changed capitalization of new menu item
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/unsupported/filebrowser/filebrowser.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/noncore/unsupported/filebrowser/filebrowser.cpp b/noncore/unsupported/filebrowser/filebrowser.cpp
index 384d7da..eaf5eeb 100644
--- a/noncore/unsupported/filebrowser/filebrowser.cpp
+++ b/noncore/unsupported/filebrowser/filebrowser.cpp
@@ -465,385 +465,385 @@ void FileView::cut()
while( im ){
if( im->text(0) == basename ){
setCurrentItem( im );
ensureItemVisible( im );
break;
}
im = im->nextSibling();
}
}
}
// update the filelist to point to tmp dir so paste works nicely
flist = newflist;
}
void FileView::del()
{
FileItem * i;
QStringList fl;
QString cmd;
int err;
if((i = (FileItem *) firstChild()) == 0) return;
while( i ){
if( i->isSelected() ){
fl += i->getFilePath();
}
i = (FileItem *) i->nextSibling();
}
if( fl.count() < 1 ) return;
if( QMessageBox::warning( this, tr("Delete"), tr("Are you sure?"),
tr("Yes"), tr("No") ) == 0)
{
//
// Dependant upon the "rm" command - will probably have to be replaced
//
for ( QStringList::Iterator it = fl.begin(); it != fl.end(); ++it ) {
cmd = "/bin/rm -rf \"" + (*it) + "\"";
err = system( (const char *) cmd );
if ( err != 0 ) {
QMessageBox::warning( this, tr("Delete"), tr("Delete failed!"),
tr("Ok") );
break;
}
}
updateDir();
}
}
void FileView::newFolder()
{
int t = 1;
FileItem * i;
QString nd = currentDir + "/NewFolder";
while( QFile( nd ).exists() ){
nd.sprintf( "%s/NewFolder (%d)", (const char *) currentDir, t++ );
}
if( mkdir( (const char *) nd, 0777 ) != 0){
QMessageBox::warning( this, tr( "New folder" ),
tr( "Folder creation failed!" ),
tr( "Ok" ) );
return;
}
updateDir();
if((i = (FileItem *) firstChild()) == 0) return;
while( i ){
if( i->isDir() && ( i->getFilePath() == nd ) ){
setCurrentItem( i );
rename();
break;
}
i = (FileItem *) i->nextSibling();
}
}
void FileView::viewAsText()
{
FileItem * i = (FileItem *) currentItem();
Global::execute( "textedit -f ", i->getFilePath() );
}
void FileView::itemClicked( QListViewItem * i)
{
FileItem * t = (FileItem *) i;
if( t == NULL ) return;
if( t->isDir() ){
setDir( t->getFilePath() );
}
}
void FileView::itemDblClicked( QListViewItem * i)
{
FileItem * t = (FileItem *) i;
if(t == NULL) return;
if(t->launch() == -1){
QMessageBox::warning( this, tr( "Launch Application" ),
tr( "Launch failed!" ), tr( "Ok" ) );
}
}
void FileView::parentDir()
{
setDir( currentDir + "./.." );
}
void FileView::lastDir()
{
if( dirHistory.count() == 0 ) return;
QString newDir = dirHistory.last();
dirHistory.remove( dirHistory.last() );
generateDir( newDir );
}
void FileView::contentsMousePressEvent( QMouseEvent * e )
{
QListView::contentsMousePressEvent( e );
menuTimer.start( 750, TRUE );
}
void FileView::contentsMouseReleaseEvent( QMouseEvent * e )
{
QListView::contentsMouseReleaseEvent( e );
menuTimer.stop();
}
void FileView::cancelMenuTimer()
{
if( menuTimer.isActive() )
menuTimer.stop();
}
void FileView::addToDocuments()
{
FileItem * i = (FileItem *) currentItem();
DocLnk f;
QString n = i->text(0);
n.replace(QRegExp("\\..*"),"");
f.setName( n );
f.setFile( i->getFilePath() );
f.writeLink();
}
void FileView::run()
{
FileItem * i = (FileItem *) currentItem();
i->launch();
}
void FileView::showFileMenu()
{
FileItem * i = (FileItem *) currentItem();
if ( !i )
return;
QPopupMenu * m = new QPopupMenu( this );
if ( !i->isDir() ) {
m->insertItem( tr( "Add to Documents" ), this, SLOT( addToDocuments() ) );
m->insertSeparator();
}
MimeType mt(i->getFilePath());
const AppLnk* app = mt.application();
if ( !i->isDir() ) {
if ( app )
m->insertItem( app->pixmap(), tr( "Open in " + app->name() ), this, SLOT( run() ) );
else if( i->isExecutable() )
m->insertItem( Resource::loadPixmap( i->text( 0 ) ), tr( "Run" ), this, SLOT( run() ) );
m->insertItem( Resource::loadPixmap( "txt" ), tr( "View as text" ),
this, SLOT( viewAsText() ) );
m->insertSeparator();
}
m->insertItem( tr( "Rename" ), this, SLOT( rename() ) );
m->insertItem( Resource::loadPixmap("cut"),
tr( "Cut" ), this, SLOT( cut() ) );
m->insertItem( Resource::loadPixmap("copy"),
tr( "Copy" ), this, SLOT( copy() ) );
m->insertItem( Resource::loadPixmap("paste"),
tr( "Paste" ), this, SLOT( paste() ) );
- m->insertItem( tr( "change permissions" ), this, SLOT( chPerm() ) );
+ m->insertItem( tr( "Change Permissions" ), this, SLOT( chPerm() ) );
m->insertItem( tr( "Delete" ), this, SLOT( del() ) );
m->insertSeparator();
m->insertItem( tr( "Select all" ), this, SLOT( selectAll() ) );
m->insertItem( tr( "Deselect all" ), this, SLOT( deselectAll() ) );
m->popup( QCursor::pos() );
}
//
// FileBrowser
//
FileBrowser::FileBrowser( QWidget * parent,
const char * name, WFlags f ) :
QMainWindow( parent, name, f )
{
init( QDir::current().canonicalPath() );
}
FileBrowser::FileBrowser( const QString & dir, QWidget * parent,
const char * name, WFlags f ) :
QMainWindow( parent, name, f )
{
init( dir );
}
void FileBrowser::init(const QString & dir)
{
setCaption( tr("File Manager") );
setIcon( Resource::loadPixmap( "filebrowser_icon" ) );
fileView = new FileView( dir, this );
fileView->setAllColumnsShowFocus( TRUE );
setCentralWidget( fileView );
setToolBarsMovable( FALSE );
QPEToolBar* toolBar = new QPEToolBar( this );
toolBar->setHorizontalStretchable( TRUE );
QPEMenuBar* menuBar = new QPEMenuBar( toolBar );
dirMenu = new QPopupMenu( this );
menuBar->insertItem( tr( "Dir" ), dirMenu );
sortMenu = new QPopupMenu( this );
menuBar->insertItem( tr( "Sort" ), sortMenu );
sortMenu->insertItem( tr( "by Name "), this, SLOT( sortName() ) );
sortMenu->insertItem( tr( "by Size "), this, SLOT( sortSize() ) );
sortMenu->insertItem( tr( "by Date "), this, SLOT( sortDate() ) );
sortMenu->insertItem( tr( "by Type "), this, SLOT( sortType() ) );
sortMenu->insertSeparator();
sortMenu->insertItem( tr( "Ascending" ), this, SLOT( updateSorting() ) );
sortMenu->setItemChecked( sortMenu->idAt( 5 ), TRUE );
sortMenu->setItemChecked( sortMenu->idAt( 0 ), TRUE );
toolBar = new QPEToolBar( this );
lastAction = new QAction( tr("Previous dir"), Resource::loadIconSet( "back" ),
QString::null, 0, this, 0 );
connect( lastAction, SIGNAL( activated() ), fileView, SLOT( lastDir() ) );
lastAction->addTo( toolBar );
lastAction->setEnabled( FALSE );
upAction = new QAction( tr("Parent dir"), Resource::loadIconSet( "up" ),
QString::null, 0, this, 0 );
connect( upAction, SIGNAL( activated() ), fileView, SLOT( parentDir() ) );
upAction->addTo( toolBar );
QAction *a = new QAction( tr("New folder"), Resource::loadPixmap( "newfolder" ),
QString::null, 0, this, 0 );
connect( a, SIGNAL( activated() ), fileView, SLOT( newFolder() ) );
a->addTo( toolBar );
a = new QAction( tr("Cut"), Resource::loadPixmap( "cut" ),
QString::null, 0, this, 0 );
connect( a, SIGNAL( activated() ), fileView, SLOT( cut() ) );
a->addTo( toolBar );
a = new QAction( tr("Copy"), Resource::loadPixmap( "copy" ),
QString::null, 0, this, 0 );
connect( a, SIGNAL( activated() ), fileView, SLOT( copy() ) );
a->addTo( toolBar );
pasteAction = new QAction( tr("Paste"), Resource::loadPixmap( "paste" ),
QString::null, 0, this, 0 );
connect( pasteAction, SIGNAL( activated() ), fileView, SLOT( paste() ) );
pasteAction->addTo( toolBar );
connect( fileView, SIGNAL( dirChanged() ), SLOT( updateDirMenu() ) );
updateDirMenu();
QCopChannel* pcmciaChannel = new QCopChannel( "QPE/Card", this );
connect( pcmciaChannel, SIGNAL(received(const QCString &, const QByteArray &)),
this, SLOT(pcmciaMessage( const QCString &, const QByteArray &)) );
}
void FileBrowser::pcmciaMessage( const QCString &msg, const QByteArray &)
{
if ( msg == "mtabChanged()" ) {
// ## Only really needed if current dir is on a card
fileView->updateDir();
}
}
void FileBrowser::dirSelected( int id )
{
int i = 0, j;
QString dir;
// Bulid target dir from menu
while( (j = dirMenu->idAt( i )) != id ){
dir += dirMenu->text( j ).stripWhiteSpace();
if( dirMenu->text( j ) != "/" ) dir += "/";
i++;
}
dir += dirMenu->text( dirMenu->idAt( i ) ).stripWhiteSpace();
fileView->setDir( dir );
}
void FileBrowser::updateDirMenu()
{
QString spc, cd = fileView->cd();
QStringList l = QStringList::split( "/", cd );
int i = 0;
dirMenu->clear();
dirMenu->insertItem( tr( "/" ), this, SLOT( dirSelected(int) ) );
for ( QStringList::Iterator it = l.begin(); it != l.end(); ++it ) {
spc.fill( ' ', i++);
dirMenu->insertItem( spc + (*it), this,
SLOT( dirSelected(int) ) );
}
dirMenu->setItemChecked( dirMenu->idAt( l.count() ), TRUE );
lastAction->setEnabled( fileView->history().count() != 0 );
upAction->setEnabled( cd != "/" );
}
void FileBrowser::sortName()
{
fileView->setSorting( 0, sortMenu->isItemChecked( sortMenu->idAt( 5 ) ) );
fileView->sort();
sortMenu->setItemChecked( sortMenu->idAt( 0 ), TRUE );
sortMenu->setItemChecked( sortMenu->idAt( 1 ), FALSE );
sortMenu->setItemChecked( sortMenu->idAt( 2 ), FALSE );
sortMenu->setItemChecked( sortMenu->idAt( 3 ), FALSE );
}
void FileBrowser::sortSize()
{
fileView->setSorting( 1, sortMenu->isItemChecked( sortMenu->idAt( 5 ) ) );
fileView->sort();
sortMenu->setItemChecked( sortMenu->idAt( 0 ), FALSE );
sortMenu->setItemChecked( sortMenu->idAt( 1 ), TRUE );
sortMenu->setItemChecked( sortMenu->idAt( 2 ), FALSE );
sortMenu->setItemChecked( sortMenu->idAt( 3 ), FALSE );
}
void FileBrowser::sortDate()
{
fileView->setSorting( 2, sortMenu->isItemChecked( sortMenu->idAt( 5 ) ) );
fileView->sort();
sortMenu->setItemChecked( sortMenu->idAt( 0 ), FALSE );
sortMenu->setItemChecked( sortMenu->idAt( 1 ), FALSE );
sortMenu->setItemChecked( sortMenu->idAt( 2 ), TRUE );
sortMenu->setItemChecked( sortMenu->idAt( 3 ), FALSE );
}
void FileBrowser::sortType()
{
fileView->setSorting( 3, sortMenu->isItemChecked( sortMenu->idAt( 5 ) ) );
fileView->sort();
sortMenu->setItemChecked( sortMenu->idAt( 0 ), FALSE );
sortMenu->setItemChecked( sortMenu->idAt( 1 ), FALSE );
sortMenu->setItemChecked( sortMenu->idAt( 2 ), FALSE );
sortMenu->setItemChecked( sortMenu->idAt( 3 ), TRUE );
}
void FileBrowser::updateSorting()
{
sortMenu->setItemChecked( sortMenu->idAt( 5 ), !sortMenu->isItemChecked( sortMenu->idAt( 5 ) ) );
if ( sortMenu->isItemChecked( sortMenu->idAt( 0 ) ) )
sortName();
else if ( sortMenu->isItemChecked( sortMenu->idAt( 1 ) ) )
sortSize();
else if ( sortMenu->isItemChecked( sortMenu->idAt( 2 ) ) )
sortDate();
else