| 119 | } |
| 120 | |
| 121 | Uint32 UIStatusBar::onMessage( const NodeMessage* msg ) { |
| 122 | if ( !isVisible() || nullptr == mContext || msg->getMsg() != NodeMessage::MouseClick || |
| 123 | 0 == ( msg->getFlags() & EE_BUTTON_LMASK ) || !msg->getSender()->isWidget() ) |
| 124 | return 0; |
| 125 | |
| 126 | UIWidget* widget = msg->getSender()->asType<UIWidget>(); |
| 127 | |
| 128 | if ( !widget->hasClass( "status_but" ) ) |
| 129 | return 0; |
| 130 | |
| 131 | int ret = 0; |
| 132 | |
| 133 | if ( widget->getId() == "status_locate_bar" ) { |
| 134 | mContext->getUniversalLocator()->toggleLocateBar(); |
| 135 | ret = 1; |
| 136 | } else if ( widget->getId() == "status_global_search_bar" ) { |
| 137 | mContext->getGlobalSearchController()->toggleGlobalSearchBar(); |
| 138 | ret = 1; |
| 139 | } else if ( widget->getId() == "status_terminal_panel" ) { |
| 140 | mContext->getStatusTerminalController()->toggle(); |
| 141 | ret = 1; |
| 142 | } else if ( widget->getId() == "status_build_output" ) { |
| 143 | mContext->getStatusBuildOutputController()->toggle(); |
| 144 | ret = 1; |
| 145 | } else if ( widget->getId() == "status_app_output" ) { |
| 146 | mContext->getStatusAppOutputController()->toggle(); |
| 147 | ret = 1; |
| 148 | } else { |
| 149 | auto elemIt = mElements.find( widget->getId() ); |
| 150 | if ( elemIt != mElements.end() ) { |
| 151 | elemIt->second.second->toggle(); |
| 152 | ret = 1; |
| 153 | } |
| 154 | } |
| 155 | |
| 156 | if ( ret ) |
| 157 | updateState(); |
| 158 | return ret; |
| 159 | } |
| 160 | |
| 161 | void UIStatusBar::setPluginContextProvider( PluginContextProvider* app ) { |
| 162 | mContext = app; |
nothing calls this directly
no test coverage detected