removed the GuiWindow class

This commit is contained in:
fgerlits 2007-08-03 11:40:10 +00:00
parent 6d9cf9f3db
commit fb8749e3ae
4 changed files with 1 additions and 283 deletions

View File

@ -258,7 +258,6 @@ LDFLAGS = @LDFLAGS@ -pthread \
G_LIVESUPPORT_OBJS = ${TMP_DIR}/GLiveSupport.o \
${TMP_DIR}/MasterPanelWindow.o \
${TMP_DIR}/NowPlaying.o \
${TMP_DIR}/GuiWindow.o \
${TMP_DIR}/BasicWindow.o \
${TMP_DIR}/LoginWindow.o \
${TMP_DIR}/UploadFileWindow.o \

View File

@ -54,7 +54,7 @@ using namespace LiveSupport::Core;
/* =============================================================== data types */
/**
* A virtual class to be implemented by GuiWindows which
* A virtual class to be implemented by GUI windows which
* want to store their contents as a user preference item.
*
* @author $Author: fgerlits $

View File

@ -1,123 +0,0 @@
/*------------------------------------------------------------------------------
Copyright (c) 2004 Media Development Loan Fund
This file is part of the Campcaster project.
http://campcaster.campware.org/
To report bugs, send an e-mail to bugs@campware.org
Campcaster is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
Campcaster is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Campcaster; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Author : $Author: fgerlits $
Version : $Revision$
Location : $URL: svn+ssh://fgerlits@code.campware.org/home/svn/repo/livesupport/trunk/livesupport/src/products/gLiveSupport/src/GuiWindow.cxx $
------------------------------------------------------------------------------*/
/* ============================================================ include files */
#ifdef HAVE_CONFIG_H
#include "configure.h"
#endif
#include "LiveSupport/Widgets/Colors.h"
#include "LiveSupport/Widgets/WidgetFactory.h"
#include "GuiWindow.h"
using namespace LiveSupport::Core;
using namespace LiveSupport::Widgets;
using namespace LiveSupport::GLiveSupport;
/* =================================================== local data structures */
/* ================================================ local constants & macros */
namespace {
/**
* The name of the application, shown on the task bar.
*/
const Glib::ustring applicationTitle = "Campcaster";
}
/* =============================================== local function prototypes */
/* ============================================================= module code */
/*------------------------------------------------------------------------------
* Constructor.
*----------------------------------------------------------------------------*/
GuiWindow :: GuiWindow (Ptr<GLiveSupport>::Ref gLiveSupport,
Ptr<ResourceBundle>::Ref bundle,
Gtk::ToggleButton * windowOpenerButton,
int properties)
throw ()
: WhiteWindow(Colors::White,
WidgetFactory::getInstance()->getWhiteWindowCorners(),
properties),
LocalizedObject(bundle),
windowOpenerButton(windowOpenerButton),
gLiveSupport(gLiveSupport)
{
}
/*------------------------------------------------------------------------------
* Event handler called when the the window is shown.
*----------------------------------------------------------------------------*/
void
GuiWindow :: on_show (void) throw ()
{
gLiveSupport->getWindowPosition(shared_from_this());
if (windowOpenerButton) {
windowOpenerButton->set_active(true);
}
WhiteWindow::on_show();
}
/*------------------------------------------------------------------------------
* Event handler called when the the window gets hidden.
*----------------------------------------------------------------------------*/
void
GuiWindow :: on_hide (void) throw ()
{
gLiveSupport->putWindowPosition(shared_from_this());
if (windowOpenerButton) {
windowOpenerButton->set_active(false);
}
WhiteWindow::on_hide();
}
/*------------------------------------------------------------------------------
* Set the title of the window.
*----------------------------------------------------------------------------*/
void
GuiWindow :: set_title (const Glib::ustring & title) throw ()
{
WhiteWindow::setTitle(title, applicationTitle);
}

View File

@ -1,158 +0,0 @@
/*------------------------------------------------------------------------------
Copyright (c) 2004 Media Development Loan Fund
This file is part of the Campcaster project.
http://campcaster.campware.org/
To report bugs, send an e-mail to bugs@campware.org
Campcaster is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
Campcaster is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Campcaster; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Author : $Author: fgerlits $
Version : $Revision$
Location : $URL: svn+ssh://fgerlits@code.campware.org/home/svn/repo/livesupport/trunk/livesupport/src/products/gLiveSupport/src/GuiWindow.h $
------------------------------------------------------------------------------*/
#ifndef GuiWindow_h
#define GuiWindow_h
#ifndef __cplusplus
#error This is a C++ include file
#endif
/* ============================================================ include files */
#ifdef HAVE_CONFIG_H
#include "configure.h"
#endif
#include <unicode/resbund.h>
#include <glibmm.h>
#include "LiveSupport/Core/LocalizedObject.h"
#include "LiveSupport/Widgets/WhiteWindow.h"
#include "LiveSupport/Widgets/WidgetConstants.h"
#include "GLiveSupport.h"
namespace LiveSupport {
namespace GLiveSupport {
using namespace LiveSupport::Core;
using namespace LiveSupport::Widgets;
/* ================================================================ constants */
/* =================================================================== macros */
/* =============================================================== data types */
/**
* The common ancestor of all openable and closable windows in the GUI.
*
* @author $Author: fgerlits $
* @version $Revision$
*/
class GuiWindow : public WhiteWindow,
public LocalizedObject
{
private:
/**
* The button which was pressed to open this window.
*/
Gtk::ToggleButton * windowOpenerButton;
protected:
/**
* The GLiveSupport object, holding the state of the application.
*/
Ptr<GLiveSupport>::Ref gLiveSupport;
/**
* Event handler called when the the window is shown.
*
* This overrides WhiteWindow::on_show(), inherited from Gtk::Widget.
* It reads and restores the saved window position, if any.
*
* @see LiveSupport::GLiveSupport::GLiveSupport::getWindowPosition()
*/
virtual void
on_show(void) throw ();
/**
* Event handler called when the the window gets hidden.
*
* This overrides WhiteWindow::on_hide(), inherited from Gtk::Widget.
* It stores the window position, and 'pops out' the window opener
* button.
*
* @see LiveSupport::GLiveSupport::GLiveSupport::putWindowPosition()
*/
virtual void
on_hide(void) throw ();
public:
/**
* Constructor.
*
* @param gLiveSupport the GLiveSupport application object.
* @param bundle the resource bundle holding the localized
* resources for this window.
* @param windowOpenerButton the button which was pressed to open
* this window (optional).
* @param properties see WhiteWindow::WindowProperties
* (optional).
*/
GuiWindow(Ptr<GLiveSupport>::Ref gLiveSupport,
Ptr<ResourceBundle>::Ref bundle,
Gtk::ToggleButton * windowOpenerButton = 0,
int properties = 0)
throw ();
/**
* Virtual destructor.
*/
virtual
~GuiWindow(void) throw ()
{
}
/**
* Set the title of the window.
*
* Overrides WhiteWindow::set_title() (inherited from Gtk::Window).
* Adds the application's title to the title of the window shown
* on the task bar.
*
* @param title the title of the window.
*/
virtual void
set_title(const Glib::ustring & title) throw ();
};
/* ================================================= external data structures */
/* ====================================================== function prototypes */
} // namespace GLiveSupport
} // namespace LiveSupport
#endif // GuiWindow_h