summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views/url_picker.h
diff options
context:
space:
mode:
authorben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-09 07:35:32 +0000
committerben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-09 07:35:32 +0000
commit213dac2f0bff9162502fe325b6ebb85a255efcb2 (patch)
tree3640cb1f19976e38677b8632537d2d41f8444d0f /chrome/browser/views/url_picker.h
parent6de53d401aa8dc6c7e0a9874c71a95ce88ade50d (diff)
downloadchromium_src-213dac2f0bff9162502fe325b6ebb85a255efcb2.zip
chromium_src-213dac2f0bff9162502fe325b6ebb85a255efcb2.tar.gz
chromium_src-213dac2f0bff9162502fe325b6ebb85a255efcb2.tar.bz2
Move browser/views to browser/ui/views
TBR=brettw BUG=none TEST=none Review URL: http://codereview.chromium.org/4694005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@65508 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/views/url_picker.h')
-rw-r--r--chrome/browser/views/url_picker.h103
1 files changed, 3 insertions, 100 deletions
diff --git a/chrome/browser/views/url_picker.h b/chrome/browser/views/url_picker.h
index e08892e..c716ec5 100644
--- a/chrome/browser/views/url_picker.h
+++ b/chrome/browser/views/url_picker.h
@@ -6,105 +6,8 @@
#define CHROME_BROWSER_VIEWS_URL_PICKER_H_
#pragma once
-#include "views/controls/button/native_button.h"
-#include "views/controls/table/table_view_observer.h"
-#include "views/controls/textfield/textfield.h"
-#include "views/view.h"
-#include "views/window/dialog_delegate.h"
-#include "views/window/window.h"
-
-namespace views {
-class Button;
-class Label;
-class TableView;
-}
-
-class PossibleURLModel;
-class Profile;
-class UrlPicker;
-
-// UrlPicker delegate. Notified when the user accepts the entry.
-class UrlPickerDelegate {
- public:
- virtual ~UrlPickerDelegate();
-
- virtual void AddBookmark(UrlPicker* dialog,
- const std::wstring& title,
- const GURL& url) = 0;
-};
-
-////////////////////////////////////////////////////////////////////////////////
-//
-// This class implements the dialog that let the user add a bookmark or page
-// to the list of urls to open on startup.
-// UrlPicker deletes itself when the dialog is closed.
-//
-////////////////////////////////////////////////////////////////////////////////
-class UrlPicker : public views::View,
- public views::DialogDelegate,
- public views::Textfield::Controller,
- public views::TableViewObserver {
- public:
- UrlPicker(UrlPickerDelegate* delegate,
- Profile* profile);
- virtual ~UrlPicker();
-
- // Show the dialog on the provided contents.
- virtual void Show(HWND parent);
-
- // Closes the dialog.
- void Close();
-
- // DialogDelegate.
- virtual std::wstring GetWindowTitle() const;
- virtual bool IsModal() const;
- virtual std::wstring GetDialogButtonLabel(
- MessageBoxFlags::DialogButton button) const;
- virtual bool Accept();
- virtual int GetDefaultDialogButton() const;
- virtual bool IsDialogButtonEnabled(
- MessageBoxFlags::DialogButton button) const;
- virtual views::View* GetContentsView();
-
- // TextField::Controller.
- virtual void ContentsChanged(views::Textfield* sender,
- const std::wstring& new_contents);
- virtual bool HandleKeystroke(views::Textfield* sender,
- const views::Textfield::Keystroke& key) {
- return false;
- }
-
- // Overridden from View.
- virtual gfx::Size GetPreferredSize();
- virtual bool AcceleratorPressed(const views::Accelerator& accelerator);
-
- // TableViewObserver.
- virtual void OnSelectionChanged();
- virtual void OnDoubleClick();
-
- private:
- // Modify the model from the user interface.
- void PerformModelChange();
-
- // Returns the URL the user has typed.
- GURL GetInputURL() const;
-
- // Profile.
- Profile* profile_;
-
- // URL Field.
- views::Textfield* url_field_;
-
- // The table model.
- scoped_ptr<PossibleURLModel> url_table_model_;
-
- // The table of visited urls.
- views::TableView* url_table_;
-
- // The delegate.
- UrlPickerDelegate* delegate_;
-
- DISALLOW_COPY_AND_ASSIGN(UrlPicker);
-};
+#include "chrome/browser/ui/views/url_picker.h"
+// TODO(beng): remove this file once all includes have been updated.
#endif // CHROME_BROWSER_VIEWS_URL_PICKER_H_
+