summaryrefslogtreecommitdiff
path: root/noncore/apps/advancedfm/advancedfmData.cpp
authorllornkcor <llornkcor>2003-02-23 03:36:24 (UTC)
committer llornkcor <llornkcor>2003-02-23 03:36:24 (UTC)
commitd51ca116a8c4d234db93021ccad36506980c317f (patch) (side-by-side diff)
tree62fcb42c66ec95bbbb8d81b629fad7a7d4db4a1b /noncore/apps/advancedfm/advancedfmData.cpp
parent98ed23c5281a57d08c6c18b464fc50b4638385f8 (diff)
downloadopie-d51ca116a8c4d234db93021ccad36506980c317f.zip
opie-d51ca116a8c4d234db93021ccad36506980c317f.tar.gz
opie-d51ca116a8c4d234db93021ccad36506980c317f.tar.bz2
added menubutton directory bookmarks
Diffstat (limited to 'noncore/apps/advancedfm/advancedfmData.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/advancedfm/advancedfmData.cpp52
1 files changed, 40 insertions, 12 deletions
diff --git a/noncore/apps/advancedfm/advancedfmData.cpp b/noncore/apps/advancedfm/advancedfmData.cpp
index 0966f02..bb80dc6 100644
--- a/noncore/apps/advancedfm/advancedfmData.cpp
+++ b/noncore/apps/advancedfm/advancedfmData.cpp
@@ -13,12 +13,14 @@
#include <opie/otabwidget.h>
#include <qpe/qpeapplication.h>
#include <qpe/qpemenubar.h>
#include <qpe/qpetoolbar.h>
#include <qpe/resource.h>
+#include <qpe/menubutton.h>
+#include <qpe/config.h>
#include <qlayout.h>
#include <qpixmap.h>
#include <qcombobox.h>
#include <qpopupmenu.h>
#include <qtabwidget.h>
@@ -40,47 +42,54 @@ void AdvancedFm::init() {
layout->setMargin( 2);
QPEMenuBar *menuBar = new QPEMenuBar(this);
fileMenu = new QPopupMenu( this );
viewMenu = new QPopupMenu( this );
+// customDirMenu = new QPopupMenu( this );
layout->addMultiCellWidget( menuBar, 0, 0, 0, 1 );
menuBar->insertItem( tr( "File" ), fileMenu);
menuBar->insertItem( tr( "View" ), viewMenu);
+// menuBar->insertItem( tr( "^" ), customDirMenu);
+
+ cdUpButton = new QToolButton( this,"cdUpButton");
+ cdUpButton->setPixmap(Resource::loadPixmap("up"));
+ cdUpButton->setFixedSize( QSize( 20, 20 ) );
+ layout->addMultiCellWidget( cdUpButton , 0, 0, 2, 2);
+
+ menuButton = new MenuButton(this);
+ menuButton->setFixedSize( QSize( 20, 20 ) );
+ layout->addMultiCellWidget( menuButton , 0, 0, 3, 3);
qpeDirButton= new QToolButton(this,"QPEButton");
qpeDirButton->setPixmap( Resource::loadPixmap("launcher/opielogo16x16"));//,"",this,"QPEButton");
qpeDirButton ->setFixedSize( QSize( 20, 20 ) );
- layout->addMultiCellWidget( qpeDirButton , 0, 0, 2, 2);
+ layout->addMultiCellWidget( qpeDirButton , 0, 0, 4, 4);
cfButton = new QToolButton( this,"CFButton");
cfButton->setPixmap(Resource::loadPixmap("cardmon/pcmcia"));
cfButton ->setFixedSize( QSize( 20, 20 ) );
- layout->addMultiCellWidget( cfButton , 0, 0, 3, 3);
+ layout->addMultiCellWidget( cfButton , 0, 0, 5, 5);
sdButton = new QToolButton( this,"SDButton");
sdButton->setPixmap(Resource::loadPixmap("advancedfm/sdcard"));
sdButton->setFixedSize( QSize( 20, 20 ) );
- layout->addMultiCellWidget( sdButton , 0, 0, 4, 4);
+ layout->addMultiCellWidget( sdButton , 0, 0, 6, 6);
- cdUpButton = new QToolButton( this,"cdUpButton");
- cdUpButton->setPixmap(Resource::loadPixmap("up"));
- cdUpButton ->setFixedSize( QSize( 20, 20 ) );
- layout->addMultiCellWidget( cdUpButton , 0, 0, 5, 5);
docButton = new QToolButton( this,"docsButton");
docButton->setPixmap(Resource::loadPixmap("DocsIcon"));
docButton->setFixedSize( QSize( 20, 20 ) );
- layout->addMultiCellWidget( docButton, 0, 0, 6, 6);
+ layout->addMultiCellWidget( docButton, 0, 0, 7, 7);
homeButton = new QToolButton( this,"homeButton");
homeButton->setPixmap(Resource::loadPixmap("home"));
homeButton->setFixedSize( QSize( 20, 20 ) );
- layout->addMultiCellWidget( homeButton, 0, 0, 7, 7);
+ layout->addMultiCellWidget( homeButton, 0, 0, 8, 8);
fileMenu->insertItem( tr( "Show Hidden Files" ), this, SLOT( showMenuHidden() ));
fileMenu->setItemChecked( fileMenu->idAt(0),TRUE);
fileMenu->insertSeparator();
fileMenu->insertItem( tr( "Make Directory" ), this, SLOT( mkDir() ));
fileMenu->insertItem( tr( "Rename" ), this, SLOT( rn() ));
@@ -96,26 +105,40 @@ void AdvancedFm::init() {
viewMenu->insertItem( tr( "Switch to Local" ), this, SLOT( switchToLocalTab() ));
viewMenu->insertItem( tr( "Switch to Remote" ), this, SLOT( switchToRemoteTab() ));
viewMenu->insertSeparator();
viewMenu->insertItem( tr( "About" ), this, SLOT( doAbout() ));
viewMenu->setCheckable(TRUE);
+ s_addBookmark = tr("Bookmark Directory");
+ s_removeBookmark = tr("Remove Current Directory from Bookmarks");
+
+ menuButton->setUseLabel(false);
+ menuButton->insertItem( s_addBookmark);
+ menuButton->insertItem( s_removeBookmark);
+ menuButton->insertSeparator();
+// menuButton->insertItem("");
+
+// customDirMenu->insertItem(tr("Add This Directory"));
+// customDirMenu->insertItem(tr("Remove This Directory"));
+// customDirMenu->insertSeparator();
+
+ customDirsToMenu();
currentPathCombo = new QComboBox( FALSE, this, "currentPathCombo" );
currentPathCombo->setEditable(TRUE);
- layout->addMultiCellWidget( currentPathCombo, 1, 1, 0, 7);
+ layout->addMultiCellWidget( currentPathCombo, 1, 1, 0, 8);
currentPathCombo->lineEdit()->setText( currentDir.canonicalPath());
currentPathCombo->lineEdit()->setText( currentDir.canonicalPath());
- layout->addMultiCellWidget( currentPathCombo, 1, 1, 0, 7);
+ layout->addMultiCellWidget( currentPathCombo, 1, 1, 0, 8);
TabWidget = new OTabWidget( this, "TabWidget",/* OTabWidget::Global | */OTabWidget::IconTab);
// TabWidget = new QTabWidget( this, "TabWidget" );
- layout->addMultiCellWidget( TabWidget, 2, 2, 0, 7);
+ layout->addMultiCellWidget( TabWidget, 2, 2, 0, 8);
tab = new QWidget( TabWidget, "tab" );
tabLayout = new QGridLayout( tab );
tabLayout->setSpacing( 2);
tabLayout->setMargin( 2);
@@ -235,7 +258,12 @@ void AdvancedFm::initConnections() {
connect(TabWidget,SIGNAL(currentChanged(QWidget *)),
this,SLOT(tabChanged(QWidget*)));
connect( &menuTimer, SIGNAL( timeout() ), SLOT( showFileMenu() ) );
+ connect( menuButton, SIGNAL( selected(const QString &)), SLOT(gotoCustomDir(const QString&)));
+// connect( menuButton, SIGNAL( selected( int)), SLOT( dirMenuSelected(int)));
+
+// connect( customDirMenu, SIGNAL( activated(int)), this, SLOT( dirMenuSelected(int)));
+
}