screen: rename BasicScreen to BaseScreen

This commit is contained in:
Andrzej Rybczak
2012-09-16 03:08:02 +02:00
parent e2c1c6f365
commit f691ab265f
12 changed files with 41 additions and 41 deletions

View File

@@ -201,7 +201,7 @@ void Action::ResizeScreen(bool reload_main_window)
SetResizeFlags();
applyToVisibleWindows(&BasicScreen::resize);
applyToVisibleWindows(&BaseScreen::resize);
if (Config.header_visibility || Config.new_design)
wHeader->resize(COLS, HeaderHeight);
@@ -210,7 +210,7 @@ void Action::ResizeScreen(bool reload_main_window)
wFooter->moveTo(0, FooterStartY);
wFooter->resize(COLS, Config.statusbar_visibility ? 2 : 1);
applyToVisibleWindows(&BasicScreen::refresh);
applyToVisibleWindows(&BaseScreen::refresh);
Status::Changes::elapsedTime();
if (!Mpd.isPlaying())
@@ -1611,7 +1611,7 @@ void ToggleScreenLock::Run()
if (myLockedScreen != 0)
{
BasicScreen::unlock();
BaseScreen::unlock();
Action::SetResizeFlags();
myScreen->resize();
Statusbar::msg("Screen unlocked");

View File

@@ -22,9 +22,9 @@
namespace Global {//
BasicScreen *myScreen;
BasicScreen *myLockedScreen;
BasicScreen *myInactiveScreen;
BaseScreen *myScreen;
BaseScreen *myLockedScreen;
BaseScreen *myInactiveScreen;
NC::Window *wHeader;
NC::Window *wFooter;

View File

@@ -29,13 +29,13 @@
namespace Global {//
// currently active screen (displayed in main window)
extern BasicScreen *myScreen;
extern BaseScreen *myScreen;
// points at the screen that was locked (or is null if no screen is locked)
extern BasicScreen *myLockedScreen;
extern BaseScreen *myLockedScreen;
// points at inactive screen, if locking was enabled and two screens are displayed
extern BasicScreen *myInactiveScreen;
extern BaseScreen *myInactiveScreen;
// header window (above main window)
extern NC::Window *wHeader;

View File

@@ -28,17 +28,17 @@
#include "status.h"
#include "utility/wide_string.h"
inline HasColumns *hasColumns(BasicScreen *screen)
inline HasColumns *hasColumns(BaseScreen *screen)
{
return dynamic_cast<HasColumns *>(screen);
}
inline HasSongs *hasSongs(BasicScreen *screen)
inline HasSongs *hasSongs(BaseScreen *screen)
{
return dynamic_cast<HasSongs *>(screen);
}
inline std::shared_ptr<ProxySongList> proxySongList(BasicScreen *screen)
inline std::shared_ptr<ProxySongList> proxySongList(BaseScreen *screen)
{
auto ptr = nullProxySongList();
auto hs = hasSongs(screen);
@@ -47,7 +47,7 @@ inline std::shared_ptr<ProxySongList> proxySongList(BasicScreen *screen)
return ptr;
}
inline MPD::Song *currentSong(BasicScreen *screen)
inline MPD::Song *currentSong(BaseScreen *screen)
{
MPD::Song *ptr = 0;
auto pl = proxySongList(screen);

View File

@@ -68,15 +68,15 @@ struct Tabbable
if (m_previous_screen)
m_previous_screen->switchTo();
}
void setPreviousScreen(BasicScreen *screen) {
void setPreviousScreen(BaseScreen *screen) {
m_previous_screen = screen;
}
BasicScreen *previousScreen() const {
BaseScreen *previousScreen() const {
return m_previous_screen;
}
private:
BasicScreen *m_previous_screen;
BaseScreen *m_previous_screen;
};
#endif // _INTERFACES_H

View File

@@ -76,7 +76,7 @@ void scrollpadMouseButtonPressed(NC::Scrollpad &w, MEVENT me)
/***********************************************************************/
void BasicScreen::getWindowResizeParams(size_t &x_offset, size_t &width, bool adjust_locked_screen)
void BaseScreen::getWindowResizeParams(size_t &x_offset, size_t &width, bool adjust_locked_screen)
{
width = COLS;
x_offset = 0;
@@ -100,7 +100,7 @@ void BasicScreen::getWindowResizeParams(size_t &x_offset, size_t &width, bool ad
}
}
bool BasicScreen::lock()
bool BaseScreen::lock()
{
if (myLockedScreen)
return false;
@@ -113,7 +113,7 @@ bool BasicScreen::lock()
return false;
}
void BasicScreen::unlock()
void BaseScreen::unlock()
{
if (myInactiveScreen && myInactiveScreen != myLockedScreen)
myScreen = myInactiveScreen;
@@ -125,7 +125,7 @@ void BasicScreen::unlock()
/***********************************************************************/
void applyToVisibleWindows(void (BasicScreen::*f)())
void applyToVisibleWindows(void (BaseScreen::*f)())
{
if (myLockedScreen && myScreen->isMergable())
{
@@ -140,7 +140,7 @@ void applyToVisibleWindows(void (BasicScreen::*f)())
(myScreen->*f)();
}
void updateInactiveScreen(BasicScreen *screen_to_be_set)
void updateInactiveScreen(BaseScreen *screen_to_be_set)
{
if (myInactiveScreen && myLockedScreen != myInactiveScreen && myLockedScreen == screen_to_be_set)
{
@@ -164,7 +164,7 @@ void updateInactiveScreen(BasicScreen *screen_to_be_set)
}
}
bool isVisible(BasicScreen *screen)
bool isVisible(BaseScreen *screen)
{
assert(screen != 0);
if (myLockedScreen && myScreen->isMergable())

View File

@@ -30,10 +30,10 @@ void scrollpadMouseButtonPressed(NC::Scrollpad &w, MEVENT me);
/// An interface for various instantiations of Screen template class. Since C++ doesn't like
/// comparison of two different instantiations of the same template class we need the most
/// basic class to be non-template to allow it.
struct BasicScreen
struct BaseScreen
{
BasicScreen() : hasToBeResized(false) { }
virtual ~BasicScreen() { }
BaseScreen() : hasToBeResized(false) { }
virtual ~BaseScreen() { }
/// @see Screen::isActiveWindow()
virtual bool isActiveWindow(const NC::Window &w_) = 0;
@@ -103,15 +103,15 @@ protected:
void getWindowResizeParams(size_t &x_offset, size_t &width, bool adjust_locked_screen = true);
};
void applyToVisibleWindows(void (BasicScreen::*f)());
void updateInactiveScreen(BasicScreen *screen_to_be_set);
bool isVisible(BasicScreen *screen);
void applyToVisibleWindows(void (BaseScreen::*f)());
void updateInactiveScreen(BaseScreen *screen_to_be_set);
bool isVisible(BaseScreen *screen);
/// Class that all screens should derive from. It provides basic interface
/// for the screen to be working properly and assumes that we didn't forget
/// about anything vital.
///
template <typename WindowT> struct Screen : public BasicScreen
template <typename WindowT> struct Screen : public BaseScreen
{
typedef WindowT WindowType;
typedef typename std::add_lvalue_reference<WindowType>::type WindowReference;

View File

@@ -179,7 +179,7 @@ void SelectedItemsAdder::mouseButtonPressed(MEVENT me)
Screen<WindowType>::mouseButtonPressed(me);
}
void SelectedItemsAdder::populatePlaylistSelector(BasicScreen *old_screen)
void SelectedItemsAdder::populatePlaylistSelector(BaseScreen *old_screen)
{
typedef SelectedItemsAdder Self;
m_playlist_selector.reset();

View File

@@ -50,7 +50,7 @@ protected:
virtual bool isLockable() OVERRIDE { return false; }
private:
void populatePlaylistSelector(BasicScreen *screen);
void populatePlaylistSelector(BaseScreen *screen);
void addToCurrentPlaylist();
void addToNewPlaylist() const;

View File

@@ -27,7 +27,7 @@
#include "actions.h"
#include "strbuffer.h"
struct BasicScreen; // forward declaration for screens sequence
struct BaseScreen; // forward declaration for screens sequence
enum SortMode { smName, smMTime, smCustomFormat };
@@ -50,20 +50,20 @@ struct ScreenRef
{
ScreenRef() : m_ptr(0) { }
template <typename ScreenT>
ScreenRef(ScreenT *&ptr) : m_ptr(reinterpret_cast<BasicScreen **>(&ptr)) { }
ScreenRef(ScreenT *&ptr) : m_ptr(reinterpret_cast<BaseScreen **>(&ptr)) { }
BasicScreen &operator*() const { return **m_ptr; }
BasicScreen *operator->() const { return *m_ptr; }
BaseScreen &operator*() const { return **m_ptr; }
BaseScreen *operator->() const { return *m_ptr; }
bool operator==(const ScreenRef &rhs) const { return m_ptr == rhs.m_ptr; }
bool operator!=(const ScreenRef &rhs) const { return m_ptr != rhs.m_ptr; }
bool operator==(const BasicScreen *rhs) const { return *m_ptr == rhs; }
bool operator!=(const BasicScreen *rhs) const { return *m_ptr != rhs; }
bool operator==(const BaseScreen *rhs) const { return *m_ptr == rhs; }
bool operator!=(const BaseScreen *rhs) const { return *m_ptr != rhs; }
operator bool() { return m_ptr != 0; }
private:
BasicScreen **m_ptr;
BaseScreen **m_ptr;
};
struct Configuration

View File

@@ -90,7 +90,7 @@ void Status::trace()
Mpd.UpdateStatus();
}
applyToVisibleWindows(&BasicScreen::update);
applyToVisibleWindows(&BaseScreen::update);
if (isVisible(myPlaylist)
&& Timer.tv_sec == myPlaylist->Timer().tv_sec+Config.playlist_disable_highlight_delay
@@ -553,5 +553,5 @@ void Status::update(MPD::Connection *, MPD::StatusChanges changes, void *)
if (changes.PlayerState || (changes.ElapsedTime && (!Config.new_design || Mpd.GetState() == MPD::psPlay)))
wFooter->refresh();
if (changes.Playlist || changes.Database || changes.PlayerState || changes.SongID)
applyToVisibleWindows(&BasicScreen::refreshWindow);
applyToVisibleWindows(&BaseScreen::refreshWindow);
}

View File

@@ -56,7 +56,7 @@ protected:
private:
bool getTags();
MPD::MutableSong itsEdited;
BasicScreen *m_previous_screen;
BaseScreen *m_previous_screen;
};
extern TinyTagEditor *myTinyTagEditor;