OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef VIEWS_VIEW_H_ | 5 #ifndef VIEWS_VIEW_H_ |
6 #define VIEWS_VIEW_H_ | 6 #define VIEWS_VIEW_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <map> | 10 #include <map> |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 // LayoutManager interface can be used to lay out children if required. | 91 // LayoutManager interface can be used to lay out children if required. |
92 // | 92 // |
93 // It is up to the subclass to implement Painting and storage of subclass - | 93 // It is up to the subclass to implement Painting and storage of subclass - |
94 // specific properties and functionality. | 94 // specific properties and functionality. |
95 // | 95 // |
96 // Unless otherwise documented, views is not thread safe and should only be | 96 // Unless otherwise documented, views is not thread safe and should only be |
97 // accessed from the main thread. | 97 // accessed from the main thread. |
98 // | 98 // |
99 ///////////////////////////////////////////////////////////////////////////// | 99 ///////////////////////////////////////////////////////////////////////////// |
100 class VIEWS_EXPORT View : public ui::LayerDelegate, | 100 class VIEWS_EXPORT View : public ui::LayerDelegate, |
101 public AcceleratorTarget { | 101 public ui::AcceleratorTarget { |
102 public: | 102 public: |
103 typedef std::vector<View*> Views; | 103 typedef std::vector<View*> Views; |
104 | 104 |
105 // TO BE MOVED --------------------------------------------------------------- | 105 // TO BE MOVED --------------------------------------------------------------- |
106 // TODO(beng): These methods are to be moved to other files/classes. | 106 // TODO(beng): These methods are to be moved to other files/classes. |
107 | 107 |
108 // TODO(beng): delete | 108 // TODO(beng): delete |
109 // Set whether this view is hottracked. A disabled view cannot be hottracked. | 109 // Set whether this view is hottracked. A disabled view cannot be hottracked. |
110 // If flag differs from the current value, SchedulePaint is invoked. | 110 // If flag differs from the current value, SchedulePaint is invoked. |
111 virtual void SetHotTracked(bool flag); | 111 virtual void SetHotTracked(bool flag); |
(...skipping 526 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
638 // method several times. | 638 // method several times. |
639 virtual void AddAccelerator(const Accelerator& accelerator); | 639 virtual void AddAccelerator(const Accelerator& accelerator); |
640 | 640 |
641 // Removes the specified accelerator for this view. | 641 // Removes the specified accelerator for this view. |
642 virtual void RemoveAccelerator(const Accelerator& accelerator); | 642 virtual void RemoveAccelerator(const Accelerator& accelerator); |
643 | 643 |
644 // Removes all the keyboard accelerators for this view. | 644 // Removes all the keyboard accelerators for this view. |
645 virtual void ResetAccelerators(); | 645 virtual void ResetAccelerators(); |
646 | 646 |
647 // Overridden from AcceleratorTarget: | 647 // Overridden from AcceleratorTarget: |
648 virtual bool AcceleratorPressed(const Accelerator& accelerator) OVERRIDE; | 648 virtual bool AcceleratorPressed(const ui::Accelerator& accelerator) OVERRIDE; |
649 | 649 |
650 // Focus --------------------------------------------------------------------- | 650 // Focus --------------------------------------------------------------------- |
651 | 651 |
652 // Returns whether this view currently has the focus. | 652 // Returns whether this view currently has the focus. |
653 virtual bool HasFocus() const; | 653 virtual bool HasFocus() const; |
654 | 654 |
655 // Returns the view that should be selected next when pressing Tab. | 655 // Returns the view that should be selected next when pressing Tab. |
656 View* GetNextFocusableView(); | 656 View* GetNextFocusableView(); |
657 const View* GetNextFocusableView() const; | 657 const View* GetNextFocusableView() const; |
658 | 658 |
(...skipping 785 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1444 base::win::ScopedComPtr<NativeViewAccessibilityWin> | 1444 base::win::ScopedComPtr<NativeViewAccessibilityWin> |
1445 native_view_accessibility_win_; | 1445 native_view_accessibility_win_; |
1446 #endif | 1446 #endif |
1447 | 1447 |
1448 DISALLOW_COPY_AND_ASSIGN(View); | 1448 DISALLOW_COPY_AND_ASSIGN(View); |
1449 }; | 1449 }; |
1450 | 1450 |
1451 } // namespace views | 1451 } // namespace views |
1452 | 1452 |
1453 #endif // VIEWS_VIEW_H_ | 1453 #endif // VIEWS_VIEW_H_ |
OLD | NEW |