1) Additional work on tq app -> tde app translation (tq -> TDE actions)

2) Added "Quit All" command to popup menu.

Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
pull/2/head
Michele Calgaro 4 years ago
parent bce0b6b205
commit fd098d9532
Signed by: MicheleC
GPG Key ID: 2A75B7CA8ADED5CF

@ -20,7 +20,6 @@
// $Id: customtraylabel.cpp,v 1.14 2005/06/21 10:04:35 cs19713 Exp $ // $Id: customtraylabel.cpp,v 1.14 2005/06/21 10:04:35 cs19713 Exp $
#include <tqsettings.h> #include <tqsettings.h>
#include <tqpopupmenu.h>
#include <tdepopupmenu.h> #include <tdepopupmenu.h>
#include <tqfiledialog.h> #include <tqfiledialog.h>
#include <tqinputdialog.h> #include <tqinputdialog.h>
@ -61,51 +60,38 @@ void CustomTrayLabel::installMenu()
TrayLabelMgr *tlMgr = TrayLabelMgr::instance(); TrayLabelMgr *tlMgr = TrayLabelMgr::instance();
mOptionsMenu = new TDEPopupMenu(this); mOptionsMenu = new TDEPopupMenu(this);
mSessionManagement = new TQAction(i18n("Dock when session restored"), 0, this); mSessionManagement = new TDEToggleAction(i18n("Dock when session restored"), 0, this);
mSessionManagement->setToggleAction(true); connect(mSessionManagement, SIGNAL(toggled(bool)), this, SLOT(enableSessionManagement(bool)));
connect(mSessionManagement, SIGNAL(toggled(bool)), mSessionManagement->plug(mOptionsMenu);
this, SLOT(enableSessionManagement(bool)));
mSessionManagement->addTo(mOptionsMenu);
mOptionsMenu->insertItem(i18n("Set Icon"), this, SLOT(setCustomIcon())); mOptionsMenu->insertItem(i18n("Set Icon"), this, SLOT(setCustomIcon()));
mBalloonTimeout = new TQAction(i18n("Set balloon timeout"), 0, this); mBalloonTimeout = new TDEAction(i18n("Set balloon timeout"), 0, this);
connect(mBalloonTimeout, SIGNAL(activated()), connect(mBalloonTimeout, SIGNAL(activated()), this, SLOT(slotSetBalloonTimeout()));
this, SLOT(slotSetBalloonTimeout())); mBalloonTimeout->plug(mOptionsMenu);
mBalloonTimeout->addTo(mOptionsMenu);
mDockWhenObscured = new TDEToggleAction(i18n("Dock when obscured"), 0, this);
mDockWhenObscured = new TQAction(i18n("Dock when obscured"), 0, this); mDockWhenObscured->plug(mOptionsMenu);
mDockWhenObscured->setToggleAction(true);
connect(mDockWhenObscured, SIGNAL(toggled(bool)), mDockIfMinimized = new TDEToggleAction(i18n("Dock when minimized"), 0, this);
this, SLOT(setDockWhenObscured(bool))); connect(mDockIfMinimized, SIGNAL(toggled(bool)), this, SLOT(setDockWhenMinimized(bool)));
mDockWhenObscured->addTo(mOptionsMenu); mDockIfMinimized->plug(mOptionsMenu);
mDockWhenMinimized = new TQAction(i18n("Dock when minimized"), 0, this); mDockWhenFocusLost = new TDEToggleAction(i18n("Dock when focus lost"), 0, this);
mDockWhenMinimized->setToggleAction(true); mDockWhenFocusLost->plug(mOptionsMenu);
connect(mDockWhenMinimized, SIGNAL(toggled(bool)),
this, SLOT(setDockWhenMinimized(bool))); mSkipTaskbar = new TDEToggleAction(i18n("Skip taskbar"), 0, this);
mDockWhenMinimized->addTo(mOptionsMenu); connect(mSkipTaskbar, SIGNAL(toggled(bool)), this, SLOT(setSkipTaskbar(bool)));
mSkipTaskbar->plug(mOptionsMenu);
mDockWhenFocusLost = new TQAction(i18n("Dock when focus lost"), 0, this);
mDockWhenFocusLost->setToggleAction(true); mMainMenu = new TDEPopupMenu(this);
connect(mDockWhenFocusLost, SIGNAL(toggled(bool)),
this, SLOT(setDockWhenFocusLost(bool)));
mDockWhenFocusLost->addTo(mOptionsMenu);
mSkipTaskbar = new TQAction(i18n("Skip taskbar"), 0, this);
mSkipTaskbar->setToggleAction(true);
connect(mSkipTaskbar, SIGNAL(toggled(bool)),
this, SLOT(setSkipTaskbar(bool)));
mSkipTaskbar->addTo(mOptionsMenu);
mMainMenu = new TQPopupMenu(this);
mMainMenu->insertItem(i18n("Options"), mOptionsMenu); mMainMenu->insertItem(i18n("Options"), mOptionsMenu);
mMainMenu->insertItem(i18n("Dock Another"), tlMgr, SLOT(dockAnother())); mMainMenu->insertItem(i18n("Dock Another"), tlMgr, SLOT(dockAnother()));
mMainMenu->insertItem(i18n("Undock All"), tlMgr, SLOT(undockAll())); mMainMenu->insertItem(i18n("Undock All"), tlMgr, SLOT(undockAll()));
mMainMenu->insertItem(i18n("Quit All"), tlMgr, SLOT(quitAll()));
mMainMenu->insertSeparator(); mMainMenu->insertSeparator();
mShowId = mMainMenu->insertItem(TQString("Show/Hide [untitled]"), mShowId = mMainMenu->insertItem(TQString("Show/Hide [untitled]"), this, SLOT(toggleShow()));
this, SLOT(toggleShow()));
mMainMenu->insertItem(TQString(i18n("Undock")), this, SLOT(undock())); mMainMenu->insertItem(TQString(i18n("Undock")), this, SLOT(undock()));
mMainMenu->insertSeparator(); mMainMenu->insertSeparator();
@ -118,27 +104,27 @@ void CustomTrayLabel::installMenu()
// Apply defaults here // Apply defaults here
setDockWhenObscured(false); setDockWhenObscured(false);
enableSessionManagement(true); enableSessionManagement(true);
mDockWhenMinimized->setOn(isDockWhenMinimized()); mDockIfMinimized->setChecked(isDockWhenMinimized());
mSkipTaskbar->setOn(isSkippingTaskbar()); mSkipTaskbar->setChecked(isSkippingTaskbar());
setAcceptDrops(true); // and you thought this function only installs the menu setAcceptDrops(true); // and you thought this function only installs the menu
} }
void CustomTrayLabel::enableSessionManagement(bool sm) void CustomTrayLabel::enableSessionManagement(bool sm)
{ {
mSessionManagement->setOn(!appName().isEmpty() && sm); mSessionManagement->setChecked(!appName().isEmpty() && sm);
} }
// Session Management // Session Management
bool CustomTrayLabel::restoreState(TDEConfig *config) bool CustomTrayLabel::restoreState(TDEConfig *config)
{ {
setDockWhenObscured(config->readBoolEntry("DockWhenObscured", false)); setDockWhenObscured(config->readBoolEntry("DockWhenObscured", false));
TRACE("DWM=%i DWO=%i", isDockWhenMinimized(), isDockWhenObscured()); TRACE("DWM=%i DWO=%i", isDockWhenMinimized(), mDockWhenObscured->isChecked());
return TQTrayLabel::restoreState(config); return TQTrayLabel::restoreState(config);
} }
bool CustomTrayLabel::saveState(TDEConfig *config) bool CustomTrayLabel::saveState(TDEConfig *config)
{ {
if (!mSessionManagement->isOn()) if (!mSessionManagement->isChecked())
{ {
return false; return false;
} }
@ -147,8 +133,8 @@ bool CustomTrayLabel::saveState(TDEConfig *config)
{ {
return false; return false;
} }
config->writeEntry("DockWhenObscured", isDockWhenObscured()); config->writeEntry("DockWhenObscured", mDockWhenObscured->isChecked());
TRACE("WM=%i DWO=%i", isDockWhenMinimized(), isDockWhenObscured()); TRACE("WM=%i DWO=%i", isDockWhenMinimized(), mDockWhenObscured->isChecked());
return true; return true;
} }
@ -173,19 +159,6 @@ static bool which(const char *app)
return p != NULL; return p != NULL;
} }
// Overridden to update our menu
void CustomTrayLabel::setDockWhenMinimized(bool dwm)
{
TQTrayLabel::setDockWhenMinimized(dwm);
mDockWhenMinimized->setOn(isDockWhenMinimized());
}
void CustomTrayLabel::setSkipTaskbar(bool skip)
{
TQTrayLabel::setSkipTaskbar(skip);
mSkipTaskbar->setOn(isSkippingTaskbar());
}
void CustomTrayLabel::setAppName(const TQString& name) void CustomTrayLabel::setAppName(const TQString& name)
{ {
//FIXME HACK relies on window and application name being the same. //FIXME HACK relies on window and application name being the same.
@ -243,13 +216,13 @@ void CustomTrayLabel::updateMenu(void)
void CustomTrayLabel::mapEvent(void) void CustomTrayLabel::mapEvent(void)
{ {
TRACE("mapEvent"); TRACE("mapEvent");
if (mDockWhenObscured->isOn()) if (mDockWhenObscured->isChecked())
{ {
/* /*
* We get a obscured event for the time between the map and focus in of * We get a obscured event for the time between the map and focus in of
* the window. So we disable it for sometime and reanable. * the window. So we disable it for sometime and reanable.
*/ */
mDockWhenObscured->setOn(false); mDockWhenObscured->setChecked(false);
TQTimer::singleShot(800, mDockWhenObscured, SLOT(toggle())); TQTimer::singleShot(800, mDockWhenObscured, SLOT(toggle()));
TRACE("Turning off DWO for some time"); TRACE("Turning off DWO for some time");
} }
@ -258,13 +231,16 @@ void CustomTrayLabel::mapEvent(void)
void CustomTrayLabel::obscureEvent(void) void CustomTrayLabel::obscureEvent(void)
{ {
TRACE("obscureEvent"); TRACE("obscureEvent");
if (mDockWhenObscured->isOn() && !isWithdrawn()) if (mDockWhenObscured->isChecked() && !isWithdrawn())
withdraw(); withdraw();
} }
void CustomTrayLabel::focusLostEvent() void CustomTrayLabel::focusLostEvent()
{ {
if (mDockWhenFocusLost->isOn()) withdraw(); if (mDockWhenFocusLost->isChecked())
{
withdraw();
}
} }
void CustomTrayLabel::mouseReleaseEvent(TQMouseEvent *ev) void CustomTrayLabel::mouseReleaseEvent(TQMouseEvent *ev)

@ -23,12 +23,12 @@
#define _CUSTOMTRAYLABEL_H #define _CUSTOMTRAYLABEL_H
#include <tqobject.h> #include <tqobject.h>
#include <tqaction.h> #include <tdeactionclasses.h>
#include "qtraylabel.h" #include "qtraylabel.h"
class TQStringList;
class TQPopupMenu;
class TDEPopupMenu; class TDEPopupMenu;
class TDEToggleAction;
class TQStringList;
class TQString; class TQString;
class TQSettings; class TQSettings;
class TQWidget; class TQWidget;
@ -46,17 +46,10 @@ public:
bool saveState(TDEConfig *config); bool saveState(TDEConfig *config);
bool restoreState(TDEConfig *config); bool restoreState(TDEConfig *config);
bool isDockWhenObscured(void) const { return mDockWhenObscured->isOn(); }
void setAppName(const TQString& name); void setAppName(const TQString& name);
public slots: public slots:
// overridden to update our menu void setDockWhenObscured(bool dock) { mDockWhenObscured->setChecked(dock); }
void setDockWhenMinimized(bool dwm);
void setDockWhenFocusLost(bool dfl) { mDockWhenFocusLost->setOn(dfl); }
void setSkipTaskbar(bool skip);
void setDockWhenObscured(bool dock) { mDockWhenObscured->setOn(dock); }
void enableSessionManagement(bool sm); void enableSessionManagement(bool sm);
protected: protected:
@ -78,10 +71,11 @@ private slots:
private: private:
void installMenu(); void installMenu();
bool mUndockWhenDead; bool mUndockWhenDead;
TQPopupMenu *mMainMenu; TDEPopupMenu *mMainMenu;
TDEPopupMenu *mOptionsMenu; TDEPopupMenu *mOptionsMenu;
TQAction *mDockOnRestore, *mBalloonTimeout, *mSkipTaskbar, *mDockWhenMinimized, TDEToggleAction *mSessionManagement, *mDockWhenObscured, *mDockIfMinimized,
*mDockWhenObscured, *mSessionManagement, *mDockWhenFocusLost; *mDockWhenFocusLost, *mSkipTaskbar;
TDEAction *mBalloonTimeout;
int mShowId; int mShowId;
}; };

@ -70,7 +70,7 @@ static const TDECmdLineOptions options[] =
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
TDEAboutData about("tdedocker", I18N_NOOP("tdedocker"), "1.3", TDEAboutData about("tdedocker", I18N_NOOP("tdedocker"), "1.3",
I18N_NOOP("Docks any application into the system tray\nNOTE: Use -d for all startup scripts."), TDEAboutData::License_GPL); I18N_NOOP("Docks any application into the system tray."), TDEAboutData::License_GPL);
about.addAuthor("John Schember", I18N_NOOP("Original KDocker maintainer"), "john@nachtimwald.com"); about.addAuthor("John Schember", I18N_NOOP("Original KDocker maintainer"), "john@nachtimwald.com");
about.addAuthor("Girish Ramakrishnan", I18N_NOOP("Original KDocker developer"), "ramakrishnan.girish@gmail.com"); about.addAuthor("Girish Ramakrishnan", I18N_NOOP("Original KDocker developer"), "ramakrishnan.girish@gmail.com");

@ -137,10 +137,23 @@ void TrayLabelMgr::dockAnother()
t->dock(); t->dock();
} }
// Close all the windows and quit
void TrayLabelMgr::quitAll()
{
TRACE("quitAll: number of tray labels = %i", mTrayLabels.count());
TQPtrListIterator<TQTrayLabel> it(mTrayLabels);
TQTrayLabel *t;
while ((t = it.current()) != 0)
{
++it;
t->close();
}
}
// Undock all the windows // Undock all the windows
void TrayLabelMgr::undockAll() void TrayLabelMgr::undockAll()
{ {
TRACE("Number of tray labels = %i", mTrayLabels.count()); TRACE("undockAll: number of tray labels = %i", mTrayLabels.count());
TQPtrListIterator<TQTrayLabel> it(mTrayLabels); TQPtrListIterator<TQTrayLabel> it(mTrayLabels);
TQTrayLabel *t; TQTrayLabel *t;
while ((t = it.current()) != 0) while ((t = it.current()) != 0)

@ -52,8 +52,9 @@ public:
bool isWindowDocked(Window w); bool isWindowDocked(Window w);
public slots: public slots:
void undockAll();
void dockAnother(); void dockAnother();
void quitAll();
void undockAll();
private slots: private slots:
void startup(); void startup();

Loading…
Cancel
Save