add onChecked() function to Timeline command

This commit is contained in:
blackmiaool 2015-05-02 17:28:22 +08:00
parent 20120f432a
commit e646ee7047

View File

@ -28,7 +28,8 @@ public:
protected: protected:
void onLoadParams(const Params& params) override; void onLoadParams(const Params& params) override;
void onExecute(Context* context) override; void onExecute(Context* context) override;
bool onChecked(Context* ctx);
bool m_open; bool m_open;
bool m_close; bool m_close;
bool m_switch; bool m_switch;
@ -75,6 +76,15 @@ void TimelineCommand::onExecute(Context* context)
App::instance()->getMainWindow()->setTimelineVisibility(newVisible); App::instance()->getMainWindow()->setTimelineVisibility(newVisible);
} }
bool TimelineCommand::onChecked(Context* ctx) {
MainWindow* mainWin = App::instance()->getMainWindow();
if (!mainWin)
return false;
Timeline* timelineWin = mainWin->getTimeline();
return (timelineWin && timelineWin->isVisible());
}
Command* CommandFactory::createTimelineCommand() Command* CommandFactory::createTimelineCommand()
{ {
return new TimelineCommand; return new TimelineCommand;