Index: athena/system/public/system_ui.h |
diff --git a/athena/system/public/system_ui.h b/athena/system/public/system_ui.h |
index 0032c5483cd176e678549f285b13e71ecc6c1f4b..334acbe5d12531d6721f94dd05a714c111d9fae4 100644 |
--- a/athena/system/public/system_ui.h |
+++ b/athena/system/public/system_ui.h |
@@ -8,19 +8,36 @@ |
#include "athena/athena_export.h" |
#include "base/memory/ref_counted.h" |
+namespace aura { |
+class Window; |
+} |
+ |
namespace base { |
class TaskRunner; |
} |
+namespace views { |
+class View; |
+} |
+ |
namespace athena { |
class ATHENA_EXPORT SystemUI { |
public: |
// Creates and deletes the singleton object of the SystemUI implementation. |
static SystemUI* Create(scoped_refptr<base::TaskRunner> io_task_runner); |
+ static SystemUI* Get(); |
static void Shutdown(); |
virtual ~SystemUI() {} |
+ |
+ // Creates a view which displays the time. |
+ virtual views::View* CreateTimeView() = 0; |
+ |
+ // Creates a view which displays status icons and debug information. |
+ // |popup_container| is the parent window to use for the "select network" |
+ // dialog. |
+ virtual views::View* CreateStatusIconView(aura::Window* popup_container) = 0; |
}; |
} // namespace athena |