| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 """PyAuto: Python Interface to Chromium's Automation Proxy. | 6 """PyAuto: Python Interface to Chromium's Automation Proxy. |
| 7 | 7 |
| 8 PyAuto uses swig to expose Automation Proxy interfaces to Python. | 8 PyAuto uses swig to expose Automation Proxy interfaces to Python. |
| 9 For complete documentation on the functionality available, | 9 For complete documentation on the functionality available, |
| 10 run pydoc on this file. | 10 run pydoc on this file. |
| (...skipping 2112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2123 keyword: the keyword string of the search engine to make default. | 2123 keyword: the keyword string of the search engine to make default. |
| 2124 windex: The window index, default is 0. | 2124 windex: The window index, default is 0. |
| 2125 """ | 2125 """ |
| 2126 # Ensure that the search engine profile is loaded into data model. | 2126 # Ensure that the search engine profile is loaded into data model. |
| 2127 self._GetResultFromJSONRequest({'command': 'LoadSearchEngineInfo'}, | 2127 self._GetResultFromJSONRequest({'command': 'LoadSearchEngineInfo'}, |
| 2128 windex=windex) | 2128 windex=windex) |
| 2129 cmd_dict = {'command': 'PerformActionOnSearchEngine', 'keyword': keyword, | 2129 cmd_dict = {'command': 'PerformActionOnSearchEngine', 'keyword': keyword, |
| 2130 'action': 'default'} | 2130 'action': 'default'} |
| 2131 self._GetResultFromJSONRequest(cmd_dict, windex=windex) | 2131 self._GetResultFromJSONRequest(cmd_dict, windex=windex) |
| 2132 | 2132 |
| 2133 def _EnsureProtectorCheck(self): | |
| 2134 """Ensure that Protector check for changed settings has been performed in | |
| 2135 the current browser session. | |
| 2136 | |
| 2137 No-op if Protector is disabled. | |
| 2138 """ | |
| 2139 # Ensure that check for default search engine change has been performed. | |
| 2140 self._GetResultFromJSONRequest({'command': 'LoadSearchEngineInfo'}) | |
| 2141 | |
| 2142 def GetProtectorState(self, window_index=0): | |
| 2143 """Returns current Protector state. | |
| 2144 | |
| 2145 This will trigger Protector's check for changed settings if it hasn't been | |
| 2146 performed yet. | |
| 2147 | |
| 2148 Args: | |
| 2149 window_index: The window index, default is 0. | |
| 2150 | |
| 2151 Returns: | |
| 2152 A dictionary. | |
| 2153 Example: | |
| 2154 { u'enabled': True, | |
| 2155 u'showing_change': False } | |
| 2156 """ | |
| 2157 self._EnsureProtectorCheck() | |
| 2158 cmd_dict = {'command': 'GetProtectorState'} | |
| 2159 return self._GetResultFromJSONRequest(cmd_dict, windex=window_index) | |
| 2160 | |
| 2161 def ApplyProtectorChange(self): | |
| 2162 """Applies the change shown by Protector and closes the bubble. | |
| 2163 | |
| 2164 No-op if Protector is not showing any change. | |
| 2165 """ | |
| 2166 cmd_dict = {'command': 'PerformProtectorAction', | |
| 2167 'action': 'apply_change'} | |
| 2168 self._GetResultFromJSONRequest(cmd_dict) | |
| 2169 | |
| 2170 def DiscardProtectorChange(self): | |
| 2171 """Discards the change shown by Protector and closes the bubble. | |
| 2172 | |
| 2173 No-op if Protector is not showing any change. | |
| 2174 """ | |
| 2175 cmd_dict = {'command': 'PerformProtectorAction', | |
| 2176 'action': 'discard_change'} | |
| 2177 self._GetResultFromJSONRequest(cmd_dict) | |
| 2178 | |
| 2179 def GetLocalStatePrefsInfo(self): | 2133 def GetLocalStatePrefsInfo(self): |
| 2180 """Return info about preferences. | 2134 """Return info about preferences. |
| 2181 | 2135 |
| 2182 This represents a snapshot of the local state preferences. If you expect | 2136 This represents a snapshot of the local state preferences. If you expect |
| 2183 local state preferences to have changed, you need to call this method again | 2137 local state preferences to have changed, you need to call this method again |
| 2184 to get a fresh snapshot. | 2138 to get a fresh snapshot. |
| 2185 | 2139 |
| 2186 Returns: | 2140 Returns: |
| 2187 an instance of prefs_info.PrefsInfo | 2141 an instance of prefs_info.PrefsInfo |
| 2188 """ | 2142 """ |
| (...skipping 4345 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6534 successful = result.wasSuccessful() | 6488 successful = result.wasSuccessful() |
| 6535 if not successful: | 6489 if not successful: |
| 6536 pyauto_tests_file = os.path.join(self.TestsDir(), self._tests_filename) | 6490 pyauto_tests_file = os.path.join(self.TestsDir(), self._tests_filename) |
| 6537 print >>sys.stderr, 'Tests can be disabled by editing %s. ' \ | 6491 print >>sys.stderr, 'Tests can be disabled by editing %s. ' \ |
| 6538 'Ref: %s' % (pyauto_tests_file, _PYAUTO_DOC_URL) | 6492 'Ref: %s' % (pyauto_tests_file, _PYAUTO_DOC_URL) |
| 6539 sys.exit(not successful) | 6493 sys.exit(not successful) |
| 6540 | 6494 |
| 6541 | 6495 |
| 6542 if __name__ == '__main__': | 6496 if __name__ == '__main__': |
| 6543 Main() | 6497 Main() |
| OLD | NEW |