Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(146)

Unified Diff: views/window/dialog_client_view.h

Issue 8552005: views: Move views/window/ to ui/views/window directory. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « views/window/custom_frame_view.cc ('k') | views/window/dialog_client_view.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: views/window/dialog_client_view.h
diff --git a/views/window/dialog_client_view.h b/views/window/dialog_client_view.h
index 379c8f0caef90109c42ccb32454120572126eb9a..8f34b3454b6148d5df47dfdb648ddc03646c105a 100644
--- a/views/window/dialog_client_view.h
+++ b/views/window/dialog_client_view.h
@@ -6,165 +6,7 @@
#define VIEWS_WINDOW_DIALOG_CLIENT_VIEW_H_
#pragma once
-#include "ui/gfx/font.h"
-#include "views/focus/focus_manager.h"
-#include "views/controls/button/button.h"
-#include "views/window/client_view.h"
+#include "ui/views/window/dialog_client_view.h"
+// TODO(tfarina): remove this file once all includes have been updated.
-namespace views {
-
-class DialogDelegate;
-class NativeTextButton;
-class Widget;
-namespace internal {
-class RootView;
-}
-
-///////////////////////////////////////////////////////////////////////////////
-// DialogClientView
-//
-// This ClientView subclass provides the content of a typical dialog box,
-// including a strip of buttons at the bottom right of the window, default
-// accelerator handlers for accept and cancel, and the ability for the
-// embedded contents view to provide extra UI to be shown in the row of
-// buttons.
-//
-// DialogClientView also provides the ability to set an arbitrary view that is
-// positioned beneath the buttons.
-//
-class VIEWS_EXPORT DialogClientView : public ClientView,
- public ButtonListener,
- public FocusChangeListener {
- public:
- DialogClientView(Widget* widget, View* contents_view);
- virtual ~DialogClientView();
-
- // Adds the dialog buttons required by the supplied DialogDelegate to the
- // view.
- void ShowDialogButtons();
-
- // Updates the enabled state and label of the buttons required by the
- // supplied DialogDelegate
- void UpdateDialogButtons();
-
- // Accept the changes made in the window that contains this ClientView.
- void AcceptWindow();
-
- // Cancel the changes made in the window that contains this ClientView.
- void CancelWindow();
-
- // Accessors in case the user wishes to adjust these buttons.
- NativeTextButton* ok_button() const { return ok_button_; }
- NativeTextButton* cancel_button() const { return cancel_button_; }
-
- // Sets the view that is positioned along the bottom of the buttons. The
- // bottom view is positioned beneath the buttons at the full width of the
- // dialog. If there is an existing bottom view it is removed and deleted.
- void SetBottomView(View* bottom_view);
-
- // Overridden from View:
- virtual void NativeViewHierarchyChanged(
- bool attached,
- gfx::NativeView native_view,
- internal::RootView* root_view) OVERRIDE;
-
- // Overridden from ClientView:
- virtual bool CanClose() OVERRIDE;
- virtual void WidgetClosing() OVERRIDE;
- virtual int NonClientHitTest(const gfx::Point& point) OVERRIDE;
- virtual DialogClientView* AsDialogClientView() OVERRIDE;
- virtual const DialogClientView* AsDialogClientView() const OVERRIDE;
-
- // FocusChangeListener implementation:
- virtual void OnWillChangeFocus(View* focused_before,
- View* focused_now) OVERRIDE;
- virtual void OnDidChangeFocus(View* focused_before,
- View* focused_now) OVERRIDE;
-
- protected:
- // View overrides:
- virtual void OnPaint(gfx::Canvas* canvas) OVERRIDE;
- virtual void PaintChildren(gfx::Canvas* canvas) OVERRIDE;
- virtual void Layout() OVERRIDE;
- virtual void ViewHierarchyChanged(bool is_add, View* parent,
- View* child) OVERRIDE;
- virtual gfx::Size GetPreferredSize() OVERRIDE;
- virtual bool AcceleratorPressed(const Accelerator& accelerator) OVERRIDE;
-
- // ButtonListener implementation:
- virtual void ButtonPressed(Button* sender,
- const views::Event& event) OVERRIDE;
-
- private:
- // Paint the size box in the bottom right corner of the window if it is
- // resizable.
- void PaintSizeBox(gfx::Canvas* canvas);
-
- // Returns the width of the specified dialog button using the correct font.
- int GetButtonWidth(int button) const;
- int GetButtonsHeight() const;
-
- // Position and size various sub-views.
- void LayoutDialogButtons();
- void LayoutContentsView();
-
- // Makes the specified button the default button.
- void SetDefaultButton(NativeTextButton* button);
-
- bool has_dialog_buttons() const { return ok_button_ || cancel_button_; }
-
- // Create and add the extra view, if supplied by the delegate.
- void CreateExtraView();
-
- // Returns the DialogDelegate for the window.
- DialogDelegate* GetDialogDelegate() const;
-
- // Closes the widget.
- void Close();
-
- // Updates focus listener.
- void UpdateFocusListener();
-
- static void InitClass();
-
- // The dialog buttons.
- NativeTextButton* ok_button_;
- NativeTextButton* cancel_button_;
-
- // The button that is currently the default button if any.
- NativeTextButton* default_button_;
-
- // The button-level extra view, NULL unless the dialog delegate supplies one.
- View* extra_view_;
-
- // See description of DialogDelegate::GetSizeExtraViewHeightToButtons for
- // details on this.
- bool size_extra_view_height_to_buttons_;
-
- // The layout rect of the size box, when visible.
- gfx::Rect size_box_bounds_;
-
- // True if we've notified the delegate the window is closing and the delegate
- // allosed the close. In some situations it's possible to get two closes (see
- // http://crbug.com/71940). This is used to avoid notifying the delegate
- // twice, which can have bad consequences.
- bool notified_delegate_;
-
- // true if focus listener is added.
- bool listening_to_focus_;
-
- // When ancestor gets changed focus manager gets changed as well.
- FocusManager* saved_focus_manager_;
-
- // View positioned along the bottom, beneath the buttons.
- View* bottom_view_;
-
- // Static resource initialization
- static gfx::Font* dialog_button_font_;
-
- DISALLOW_COPY_AND_ASSIGN(DialogClientView);
-};
-
-} // namespace views
-
-#endif // #ifndef VIEWS_WINDOW_DIALOG_CLIENT_VIEW_H_
+#endif // VIEWS_WINDOW_DIALOG_CLIENT_VIEW_H_
« no previous file with comments | « views/window/custom_frame_view.cc ('k') | views/window/dialog_client_view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698