![]() |
ManaPlus
|
#include <desktop.h>
Public Member Functions | |
Desktop (const Widget2 *const widget) | |
~Desktop () | |
void | reloadWallpaper () |
void | widgetResized (const Event &event) |
void | draw (Graphics *const graphics) |
void | safeDraw (Graphics *const graphics) |
void | postInit () |
void | handleLink (const std::string &link, MouseEvent *event) |
![]() | |
Container (const Widget2 *const widget) | |
~Container () | |
bool | safeRemove (Widget *const widget) |
void | removeControls () |
![]() | |
BasicContainer2 (const Widget2 *const widget) | |
~BasicContainer2 () | |
void | setOpaque (Opaque opaque) |
bool | isOpaque () const |
virtual void | add (Widget *const widget) |
void | addXY (Widget *const widget, const int x, const int y) |
![]() | |
BasicContainer (const Widget2 *const widget) | |
~BasicContainer () | |
void | showWidgetPart (Widget *const widget, const Rect &area) |
void | moveToTop (Widget *const widget) |
void | moveToBottom (Widget *const widget) |
Rect | getChildrenArea () |
void | focusNext () |
void | focusPrevious () |
void | logic () |
void | setFocusHandler (FocusHandler *const focusHandler) |
void | setInternalFocusHandler (FocusHandler *const focusHandler) |
Widget * | getWidgetAt (int x, int y) |
void | death (const Event &event) |
Widget * | findFirstWidget (const std::set< Widget * > &list) |
void | add (Widget *const widget) |
virtual void | remove (Widget *const widget) |
virtual void | clear () |
![]() | |
Widget (const Widget2 *const widget) | |
~Widget () | |
virtual void | drawFrame (Graphics *graphics) |
virtual void | safeDrawFrame (Graphics *graphics) |
void | setFrameSize (const unsigned int frameSize) |
unsigned int | getFrameSize () const |
Widget * | getParent () const |
void | setWidth (const int width) |
int | getWidth () const |
void | setHeight (const int height) |
int | getHeight () const |
void | setSize (const int width, const int height) |
void | setX (const int x) |
int | getX () const |
void | setY (const int y) |
int | getY () const |
void | setPosition (const int x, const int y) |
void | setDimension (const Rect &dimension) |
const Rect & | getDimension () const |
void | setFocusable (const bool focusable) |
bool | isFocusable () const |
virtual bool | isFocused () const |
void | setEnabled (const bool enabled) |
bool | isEnabled () const |
void | setVisible (Visible visible) |
bool | isVisible () const |
void | setBaseColor (const Color &color) |
const Color & | getBaseColor () const |
void | setForegroundColor (const Color &color) |
const Color & | getForegroundColor () const |
void | setBackgroundColor (const Color &color) |
const Color & | getBackgroundColor () const |
virtual void | requestFocus () |
virtual void | requestMoveToTop () |
virtual void | requestMoveToBottom () |
FocusHandler * | getFocusHandler () |
void | addActionListener (ActionListener *const actionListener) |
void | removeActionListener (ActionListener *const actionListener) |
void | addDeathListener (WidgetDeathListener *const deathListener) |
void | removeDeathListener (WidgetDeathListener *const deathListener) |
void | addMouseListener (MouseListener *const mouseListener) |
void | removeMouseListener (MouseListener *const mouseListener) |
void | addKeyListener (KeyListener *const keyListener) |
void | removeKeyListener (KeyListener *const keyListener) |
void | addFocusListener (FocusListener *const focusListener) |
void | removeFocusListener (FocusListener *const focusListener) |
void | addWidgetListener (WidgetListener *const widgetListener) |
void | removeWidgetListener (WidgetListener *const widgetListener) |
void | setActionEventId (const std::string &actionEventId) |
const std::string & | getActionEventId () const |
virtual void | getAbsolutePosition (int &x, int &y) const |
virtual void | setParent (Widget *parent) |
Font * | getFont () const |
void | setFont (Font *const font) |
virtual void | fontChanged () |
bool | isTabInEnabled () const |
void | setTabInEnabled (const bool enabled) |
bool | isTabOutEnabled () const |
void | setTabOutEnabled (const bool enabled) |
void | requestModalFocus () |
virtual void | requestModalMouseInputFocus () |
virtual void | releaseModalFocus () |
virtual void | releaseModalMouseInputFocus () |
virtual bool | isModalFocused () const |
virtual bool | isModalMouseInputFocused () const |
const std::list< MouseListener * > & | getMouseListeners () const A_CONST |
const std::list< KeyListener * > & | getKeyListeners () const A_CONST |
const std::list< FocusListener * > & | getFocusListeners () const A_CONST |
virtual FocusHandler * | getInternalFocusHandler () |
void | setInternalFocusHandler (FocusHandler *const internalFocusHandler) |
void | setId (const std::string &id) |
const std::string & | getId () const |
virtual void | showPart (const Rect &rectangle) |
bool | isAllowLogic () const |
void | setMouseConsume (const bool b) |
bool | isMouseConsume () const |
void | setRedraw (const bool b) |
virtual bool | isSelectable () const |
void | setSelectable (const bool selectable) |
void | windowResized () |
![]() | |
virtual | ~Widget2 () |
const Color & | getThemeColor (const ThemeColorIdT type, const unsigned int alpha) const A_INLINE |
const Color & | getThemeCharColor (const signed char c, bool &valid) const A_INLINE |
virtual void | setWidget2 (const Widget2 *const widget) |
void | setPalette (int palette) |
void | checkPalette () |
void | setForegroundColor2 (const Color &color) |
Widget * | getWindow () const |
virtual void | setWindow (Widget *const window) |
![]() | |
virtual | ~WidgetDeathListener () |
![]() | |
LinkHandler () | |
virtual | ~LinkHandler () |
![]() | |
virtual | ~WidgetListener () |
virtual void | widgetMoved (const Event &event) |
virtual void | widgetHidden (const Event &event) |
virtual void | widgetShown (const Event &event) |
Private Member Functions | |
void | setBestFittingWallpaper () |
Private Attributes | |
Image * | mWallpaper |
StaticBrowserBox * | mVersionLabel |
Skin * | mSkin |
Color | mBackgroundGrayColor |
bool | mShowBackground |
Additional Inherited Members | |
![]() | |
static void | setGlobalFont (Font *const font) |
static Font * | getGloablFont () |
static void | cleanGlobalFont () |
static bool | widgetExists (const Widget *const widget) |
static void | distributeWindowResizeEvent () |
static Widget * | callPostInit (Widget *const widget) |
![]() | |
Visible | mVisible |
![]() | |
typedef std::vector< Widget * > | WidgetList |
typedef WidgetList::iterator | WidgetListIterator |
typedef WidgetList::const_iterator | WidgetListConstIterator |
typedef WidgetList::reverse_iterator | WidgetListReverseIterator |
typedef WidgetList::const_reverse_iterator | WidgetListCReverseIterator |
![]() | |
typedef std::list< MouseListener * > | MouseListenerList |
typedef MouseListenerList::iterator | MouseListenerIterator |
typedef std::list< KeyListener * > | KeyListenerList |
typedef KeyListenerList::iterator | KeyListenerIterator |
typedef std::list< ActionListener * > | ActionListenerList |
typedef ActionListenerList::iterator | ActionListenerIterator |
typedef std::list< WidgetDeathListener * > | WidgetDeathListenerList |
typedef WidgetDeathListenerList::iterator | WidgetDeathListenerIterator |
typedef std::list< FocusListener * > | FocusListenerList |
typedef FocusListenerList::iterator | FocusListenerIterator |
typedef std::list< WidgetListener * > | WidgetListenerList |
typedef WidgetListenerList::iterator | WidgetListenerIterator |
![]() | |
virtual void | drawChildren (Graphics *const graphics) |
virtual void | safeDrawChildren (Graphics *const graphics) |
virtual void | logicChildren () |
![]() | |
void | distributeActionEvent () |
void | distributeResizedEvent () |
void | distributeMovedEvent () |
void | distributeHiddenEvent () |
void | distributeShownEvent () |
![]() | |
Widget2 (const Widget2 *const widget) | |
![]() | |
WidgetDeathListener () | |
![]() | |
WidgetListener () | |
![]() | |
Opaque | mOpaque |
![]() | |
WidgetList | mWidgets |
WidgetList | mLogicWidgets |
![]() | |
MouseListenerList | mMouseListeners |
KeyListenerList | mKeyListeners |
ActionListenerList | mActionListeners |
WidgetDeathListenerList | mDeathListeners |
FocusListenerList | mFocusListeners |
WidgetListenerList | mWidgetListeners |
Color | mForegroundColor |
Color | mBackgroundColor |
Color | mBaseColor |
Rect | mDimension |
std::string | mActionEventId |
std::string | mId |
FocusHandler * | mFocusHandler |
FocusHandler * | mInternalFocusHandler |
Widget * | mParent |
Font * | mCurrentFont |
unsigned int | mFrameSize |
bool | mFocusable |
bool | mTabIn |
bool | mTabOut |
bool | mEnabled |
bool | mAllowLogic |
bool | mMouseConsume |
bool | mRedraw |
bool | mSelectable |
![]() | |
int | mPaletteOffset |
Widget * | mWindow |
Color | mForegroundColor2 |
![]() | |
static Font * | mGlobalFont = 0 |
Desktop widget, for drawing a background image and color.
It picks the best fitting background image. If the image doesn't fit, a background color is drawn and the image is centered.
When the desktop widget is resized, the background image is automatically updated.
The desktop also displays the client version in the top-right corner.
|
explicit |
Definition at line 51 of file desktop.cpp.
References StaticBrowserBox::addRow(), Widget::addWidgetListener(), LinkHighlightMode::BACKGROUND, branding, FULL_VERSION, Skin::getOption(), Widget2::getThemeColor(), Theme::getThemePath(), ConfigurationObject::getValue(), Theme::load(), Wallpaper::loadWallpapers(), Widget::mBackgroundColor, mShowBackground, mSkin, mVersionLabel, StaticBrowserBox::setLinkHandler(), strprintf(), theme, and StaticBrowserBox::updateHeight().
Desktop::~Desktop | ( | ) |
Definition at line 97 of file desktop.cpp.
References mSkin, mWallpaper, theme, and Theme::unload().
|
virtual |
Draws the widget. It is called by the parent widget when it is time for the widget to draw itself. The graphics object is set up so that all drawing is relative to the widget, i.e coordinate (0,0) is the top left corner of the widget. It is not possible to draw outside of a widget's dimension.
graphics | aA graphics object to draw with. |
Reimplemented from BasicContainer2.
Definition at line 135 of file desktop.cpp.
References BLOCK_END, BLOCK_START, BasicContainer2::draw(), Graphics::drawImage(), Graphics::drawRescaledImage(), Graphics::fillRectangle(), GLDEBUG_END, GLDEBUG_START, Rect::height, imageHelper, mBackgroundGrayColor, Widget::mDimension, mWallpaper, RENDER_SOFTWARE, Graphics::setColor(), ImageHelper::useOpenGL(), and Rect::width.
Referenced by safeDraw().
|
virtual |
Implements LinkHandler.
Definition at line 233 of file desktop.cpp.
References InputManager::executeAction(), inputManager, and InputAction::WINDOW_ABOUT.
|
virtual |
Reimplemented from Widget.
Definition at line 108 of file desktop.cpp.
References BasicContainer2::addXY(), Skin::getOption(), mSkin, and mVersionLabel.
void Desktop::reloadWallpaper | ( | ) |
Has to be called after updates have been loaded.
Definition at line 122 of file desktop.cpp.
References Wallpaper::loadWallpapers(), and setBestFittingWallpaper().
Referenced by ServerDialog::connectToSelectedServer(), Client::gameExec(), and Client::loadData().
|
virtual |
|
private |
Definition at line 181 of file desktop.cpp.
References config, ResourceManager::decRefDelete(), Configuration::getBoolValue(), Widget::getHeight(), Theme::getImageFromTheme(), Loader::getRescaled(), Wallpaper::getWallpaper(), Widget::getWidth(), Rect::height, imageHelper, Logger::log(), logger, Widget::mDimension, mShowBackground, mWallpaper, RENDER_SOFTWARE, ImageHelper::useOpenGL(), and Rect::width.
Referenced by reloadWallpaper(), and widgetResized().
|
virtual |
Invoked when a widget changes its size.
event | Describes the event. |
Reimplemented from WidgetListener.
Definition at line 128 of file desktop.cpp.
References Widget::getHeight(), Widget::getWidth(), mVersionLabel, setBestFittingWallpaper(), Widget::setSize(), and StaticBrowserBox::updateHeight().
|
private |
|
private |
Definition at line 84 of file desktop.h.
Referenced by Desktop(), and setBestFittingWallpaper().
|
private |
Definition at line 82 of file desktop.h.
Referenced by Desktop(), postInit(), and ~Desktop().
|
private |
Definition at line 81 of file desktop.h.
Referenced by Desktop(), postInit(), and widgetResized().
|
private |
Definition at line 80 of file desktop.h.
Referenced by draw(), setBestFittingWallpaper(), and ~Desktop().