diff options
author | nkostylev@chromium.org <nkostylev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-19 23:02:40 +0000 |
---|---|---|
committer | nkostylev@chromium.org <nkostylev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-19 23:02:40 +0000 |
commit | de283bcc1bc9338b40521a7900c46c495225da22 (patch) | |
tree | d2d2e63f9a2d723ab94b0687b12a960a8e1fcead /chrome/browser/chromeos/sim_dialog_delegate.h | |
parent | 03dac83aaa429772c8123cc4124c489cd53c7f20 (diff) | |
download | chromium_src-de283bcc1bc9338b40521a7900c46c495225da22.zip chromium_src-de283bcc1bc9338b40521a7900c46c495225da22.tar.gz chromium_src-de283bcc1bc9338b40521a7900c46c495225da22.tar.bz2 |
[cros] Add support for changing SIM PIN.
BUG=chromium-os:13702
TEST=Manual. Changed PIN, checked that when SIM is locked new PIN unlocks it.
Review URL: http://codereview.chromium.org/6883049
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@82182 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/chromeos/sim_dialog_delegate.h')
-rw-r--r-- | chrome/browser/chromeos/sim_dialog_delegate.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/chrome/browser/chromeos/sim_dialog_delegate.h b/chrome/browser/chromeos/sim_dialog_delegate.h new file mode 100644 index 0000000..adca364 --- /dev/null +++ b/chrome/browser/chromeos/sim_dialog_delegate.h @@ -0,0 +1,51 @@ +// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_CHROMEOS_SIM_DIALOG_DELEGATE_H_ +#define CHROME_BROWSER_CHROMEOS_SIM_DIALOG_DELEGATE_H_ + +#include "chrome/browser/ui/webui/html_dialog_ui.h" +#include "ui/gfx/native_widget_types.h" + +namespace chromeos { + +// SIM unlock dialog displayed in cases when SIM card has to be unlocked. +class SimDialogDelegate : public HtmlDialogUIDelegate { + public: + // Type of the SIM dialog that is launched. + typedef enum SimDialogMode { + SIM_DIALOG_UNLOCK = 0, // General unlock flow dialog (PIN/PUK). + SIM_DIALOG_CHANGE_PIN = 1, // Change PIN dialog. + SIM_DIALOG_SET_LOCK_ON = 2, // Enable RequirePin restriction. + SIM_DIALOG_SET_LOCK_OFF = 3, // Disable RequirePin restriction. + } SimDialogMode; + + explicit SimDialogDelegate(SimDialogMode dialog_mode); + + // Shows the SIM unlock dialog box with one of the specified modes. + static void ShowDialog(gfx::NativeWindow owning_window, SimDialogMode mode); + + private: + ~SimDialogDelegate(); + + // Overridden from HtmlDialogUI::Delegate: + virtual bool IsDialogModal() const; + virtual std::wstring GetDialogTitle() const; + virtual GURL GetDialogContentURL() const; + virtual void GetWebUIMessageHandlers( + std::vector<WebUIMessageHandler*>* handlers) const; + virtual void GetDialogSize(gfx::Size* size) const; + virtual std::string GetDialogArgs() const; + virtual void OnDialogClosed(const std::string& json_retval); + virtual void OnCloseContents(TabContents* source, bool* out_close_dialog); + virtual bool ShouldShowDialogTitle() const; + + SimDialogMode dialog_mode_; + + DISALLOW_COPY_AND_ASSIGN(SimDialogDelegate); +}; + +} // namespace chromeos + +#endif // CHROME_BROWSER_CHROMEOS_SIM_DIALOG_DELEGATE_H_ |