1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef ASH_DISPLAY_DISPLAY_ERROR_OBSERVER_CHROMEOS_H_ 6 #define ASH_DISPLAY_DISPLAY_ERROR_OBSERVER_CHROMEOS_H_ 7 8 #include "ash/ash_export.h" 9 #include "base/compiler_specific.h" 10 #include "base/strings/string16.h" 11 #include "chromeos/display/output_configurator.h" 12 13 namespace ash { 14 namespace internal { 15 16 // The class to observe the output failures and shows the error dialog when 17 // necessary. 18 class ASH_EXPORT DisplayErrorObserver 19 : public chromeos::OutputConfigurator::Observer { 20 public: 21 DisplayErrorObserver(); 22 virtual ~DisplayErrorObserver(); 23 24 // chromeos::OutputConfigurator::Observer overrides: 25 virtual void OnDisplayModeChangeFailed( 26 chromeos::OutputState failed_new_state) OVERRIDE; 27 28 private: 29 friend class DisplayErrorObserverTest; 30 31 base::string16 GetTitleOfDisplayErrorNotificationForTest(); 32 33 DISALLOW_COPY_AND_ASSIGN(DisplayErrorObserver); 34 }; 35 36 } // namespace internal 37 } // namespace ash 38 39 #endif // ASH_DISPLAY_DISPLAY_ERROR_OBSERVER_CHROMEOS_H_ 40