summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views/importer_view.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/views/importer_view.h')
-rw-r--r--chrome/browser/views/importer_view.h102
1 files changed, 3 insertions, 99 deletions
diff --git a/chrome/browser/views/importer_view.h b/chrome/browser/views/importer_view.h
index 51044e5..44afa36 100644
--- a/chrome/browser/views/importer_view.h
+++ b/chrome/browser/views/importer_view.h
@@ -6,104 +6,8 @@
#define CHROME_BROWSER_VIEWS_IMPORTER_VIEW_H_
#pragma once
-#include "app/combobox_model.h"
-#include "base/string16.h"
-#include "chrome/browser/importer/importer.h"
-#include "views/controls/button/native_button.h"
-#include "views/controls/combobox/combobox.h"
-#include "views/view.h"
-#include "views/window/dialog_delegate.h"
-
-namespace views {
-class Checkbox;
-class Label;
-class Window;
-}
-
-class Profile;
-
-// ImporterView draws the dialog that allows the user to select what to
-// import from other browsers.
-// Note: The UI team hasn't defined yet how the import UI will look like.
-// So now use dialog as a placeholder.
-class ImporterView : public views::View,
- public views::DialogDelegate,
- public views::ButtonListener,
- public ComboboxModel,
- public views::Combobox::Listener,
- public ImportObserver {
- public:
- // Creates a new ImporterView. |initial_state| is a bitmask of ImportItems.
- // Each checkbox for the bits in |initial_state| is checked.
- ImporterView(Profile* profile, int initial_state);
- virtual ~ImporterView();
-
- // Overridden from views::View:
- virtual gfx::Size GetPreferredSize();
- virtual void Layout();
-
- // Overridden from views::DialogDelegate:
- virtual std::wstring GetDialogButtonLabel(
- MessageBoxFlags::DialogButton button) const;
- virtual bool IsDialogButtonEnabled(
- MessageBoxFlags::DialogButton button) const;
- virtual bool IsModal() const;
- virtual std::wstring GetWindowTitle() const;
- virtual bool Accept();
- virtual views::View* GetContentsView();
-
- // Overridden from views::ButtonListener:
- virtual void ButtonPressed(views::Button* sender, const views::Event& event);
-
- // Overridden from ComboboxModel:
- virtual int GetItemCount();
- virtual string16 GetItemAt(int index);
-
- // Overridden from ChromeViews::Combobox::Listener:
- virtual void ItemChanged(views::Combobox* combobox,
- int prev_index,
- int new_index);
-
- // Overridden from ImportObserver:
- virtual void ImportCanceled();
- virtual void ImportComplete();
-
- private:
- // Initializes the controls on the dialog.
- void SetupControl();
-
- // Creates and initializes a new check-box.
- views::Checkbox* InitCheckbox(const std::wstring& text, bool checked);
-
- // Create a bitmap from the checkboxes of the view.
- uint16 GetCheckedItems();
-
- // Enables/Disables all the checked items for the given state.
- void SetCheckedItemsState(uint16 items);
-
- // Sets all checked items in the given state.
- void SetCheckedItems(uint16 items);
-
- views::Label* import_from_label_;
- views::Combobox* profile_combobox_;
- views::Label* import_items_label_;
- views::Checkbox* history_checkbox_;
- views::Checkbox* favorites_checkbox_;
- views::Checkbox* passwords_checkbox_;
- views::Checkbox* search_engines_checkbox_;
-
- scoped_refptr<ImporterHost> importer_host_;
-
- // Stores the state of the checked items associated with the position of the
- // selected item in the combo-box.
- std::vector<uint16> checkbox_items_;
-
- // Initial state of the |checkbox_items_|.
- uint16 initial_state_;
-
- Profile* profile_;
-
- DISALLOW_COPY_AND_ASSIGN(ImporterView);
-};
+#include "chrome/browser/ui/views/importer_view.h"
+// TODO(beng): remove this file once all includes have been updated.
#endif // CHROME_BROWSER_VIEWS_IMPORTER_VIEW_H_
+