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

Side by Side Diff: chrome/browser/chromeos/options/network_config_view.h

Issue 2053001: Fix crash when opening "Select certificate file" in OOBE. (Closed) Base URL: git://codf21.jail/chromium.git
Patch Set: added correct way to check for OOBE/login mode Created 10 years, 7 months 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 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 CHROME_BROWSER_CHROMEOS_OPTIONS_NETWORK_CONFIG_VIEW_H_ 5 #ifndef CHROME_BROWSER_CHROMEOS_OPTIONS_NETWORK_CONFIG_VIEW_H_
6 #define CHROME_BROWSER_CHROMEOS_OPTIONS_NETWORK_CONFIG_VIEW_H_ 6 #define CHROME_BROWSER_CHROMEOS_OPTIONS_NETWORK_CONFIG_VIEW_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/string16.h" 10 #include "base/string16.h"
(...skipping 20 matching lines...) Expand all
31 // Configure dialog for ethernet. 31 // Configure dialog for ethernet.
32 explicit NetworkConfigView(EthernetNetwork ethernet); 32 explicit NetworkConfigView(EthernetNetwork ethernet);
33 // Configure dialog for wifi. If |login_only|, then only show login tab. 33 // Configure dialog for wifi. If |login_only|, then only show login tab.
34 explicit NetworkConfigView(WifiNetwork wifi, bool login_only); 34 explicit NetworkConfigView(WifiNetwork wifi, bool login_only);
35 // Configure dialog for cellular. 35 // Configure dialog for cellular.
36 explicit NetworkConfigView(CellularNetwork cellular); 36 explicit NetworkConfigView(CellularNetwork cellular);
37 // Login dialog for hidden networks. 37 // Login dialog for hidden networks.
38 explicit NetworkConfigView(); 38 explicit NetworkConfigView();
39 virtual ~NetworkConfigView() {} 39 virtual ~NetworkConfigView() {}
40 40
41 // Returns corresponding native window.
42 gfx::NativeWindow GetNativeWindow() const;
43
41 // views::DialogDelegate methods. 44 // views::DialogDelegate methods.
42 virtual std::wstring GetDialogButtonLabel( 45 virtual std::wstring GetDialogButtonLabel(
43 MessageBoxFlags::DialogButton button) const; 46 MessageBoxFlags::DialogButton button) const;
44 virtual bool IsDialogButtonEnabled( 47 virtual bool IsDialogButtonEnabled(
45 MessageBoxFlags::DialogButton button) const; 48 MessageBoxFlags::DialogButton button) const;
46 virtual bool Cancel(); 49 virtual bool Cancel();
47 virtual bool Accept(); 50 virtual bool Accept();
48 51
49 // views::WindowDelegate method. 52 // views::WindowDelegate method.
50 virtual bool IsModal() const { return true; } 53 virtual bool IsModal() const { return true; }
51 virtual views::View* GetContentsView() { return this; } 54 virtual views::View* GetContentsView() { return this; }
52 55
53 // views::View overrides. 56 // views::View overrides.
54 virtual std::wstring GetWindowTitle() const; 57 virtual std::wstring GetWindowTitle() const;
55 58
56 // views::TabbedPane::Listener overrides. 59 // views::TabbedPane::Listener overrides.
57 virtual void TabSelectedAt(int index); 60 virtual void TabSelectedAt(int index);
58 61
59 // Sets the focus on the login tab's first textfield. 62 // Sets the focus on the login tab's first textfield.
60 void SetLoginTextfieldFocus(); 63 void SetLoginTextfieldFocus();
61 64
65 // Getter/setter for browser mode.
66 void set_browser_mode(bool value) {
67 browser_mode_ = value;
68 }
69 bool is_browser_mode() const {
70 return browser_mode_;
71 }
72
62 protected: 73 protected:
63 // views::View overrides: 74 // views::View overrides:
64 virtual void Layout(); 75 virtual void Layout();
65 virtual gfx::Size GetPreferredSize(); 76 virtual gfx::Size GetPreferredSize();
66 virtual void ViewHierarchyChanged(bool is_add, 77 virtual void ViewHierarchyChanged(bool is_add,
67 views::View* parent, 78 views::View* parent,
68 views::View* child); 79 views::View* child);
69 80
70 private: 81 private:
71 enum NetworkConfigFlags { 82 enum NetworkConfigFlags {
72 FLAG_ETHERNET = 1 << 0, 83 FLAG_ETHERNET = 1 << 0,
73 FLAG_WIFI = 1 << 1, 84 FLAG_WIFI = 1 << 1,
74 FLAG_CELLULAR = 1 << 2, 85 FLAG_CELLULAR = 1 << 2,
75 FLAG_SHOW_IPCONFIG = 1 << 3, 86 FLAG_SHOW_IPCONFIG = 1 << 3,
76 FLAG_LOGIN_ONLY = 1 << 4, 87 FLAG_LOGIN_ONLY = 1 << 4,
77 FLAG_OTHER_NETWORK = 1 << 5, 88 FLAG_OTHER_NETWORK = 1 << 5,
78 }; 89 };
79 90
80 // Initializes UI. 91 // Initializes UI.
81 void Init(); 92 void Init();
82 93
94 // True when opening in browser, otherwise in OOBE/login mode.
95 bool browser_mode_;
96
83 views::TabbedPane* tabs_; 97 views::TabbedPane* tabs_;
84 98
85 // NetworkConfigFlags to specify which UIs to show. 99 // NetworkConfigFlags to specify which UIs to show.
86 int flags_; 100 int flags_;
87 101
88 EthernetNetwork ethernet_; 102 EthernetNetwork ethernet_;
89 WifiNetwork wifi_; 103 WifiNetwork wifi_;
90 CellularNetwork cellular_; 104 CellularNetwork cellular_;
91 105
92 WifiConfigView* wificonfig_view_; 106 WifiConfigView* wificonfig_view_;
93 IPConfigView* ipconfig_view_; 107 IPConfigView* ipconfig_view_;
94 108
95 DISALLOW_COPY_AND_ASSIGN(NetworkConfigView); 109 DISALLOW_COPY_AND_ASSIGN(NetworkConfigView);
96 }; 110 };
97 111
98 } // namespace chromeos 112 } // namespace chromeos
99 113
100 #endif // CHROME_BROWSER_CHROMEOS_OPTIONS_NETWORK_CONFIG_VIEW_H_ 114 #endif // CHROME_BROWSER_CHROMEOS_OPTIONS_NETWORK_CONFIG_VIEW_H_
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/login/network_screen.cc ('k') | chrome/browser/chromeos/options/network_config_view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698