Home | History | Annotate | Download | only in automation
      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
      3 // found in the LICENSE file.
      4 
      5 #include "chrome/test/automation/window_proxy.h"
      6 
      7 #include <algorithm>
      8 #include <vector>
      9 
     10 #include "base/logging.h"
     11 #include "chrome/common/automation_constants.h"
     12 #include "chrome/common/automation_messages.h"
     13 #include "chrome/test/automation/automation_proxy.h"
     14 #include "chrome/test/automation/browser_proxy.h"
     15 #include "chrome/test/automation/tab_proxy.h"
     16 #include "ui/gfx/rect.h"
     17 #include "url/gurl.h"
     18 
     19 bool WindowProxy::GetViewBounds(int view_id, gfx::Rect* bounds,
     20                                 bool screen_coordinates) {
     21   if (!is_valid())
     22     return false;
     23 
     24   if (!bounds) {
     25     NOTREACHED();
     26     return false;
     27   }
     28 
     29   bool result = false;
     30 
     31   if (!sender_->Send(new AutomationMsg_WindowViewBounds(
     32           handle_, view_id, screen_coordinates, &result, bounds))) {
     33     return false;
     34   }
     35 
     36   return result;
     37 }
     38 
     39 bool WindowProxy::SetBounds(const gfx::Rect& bounds) {
     40   if (!is_valid())
     41     return false;
     42   bool result = false;
     43   sender_->Send(new AutomationMsg_SetWindowBounds(handle_, bounds, &result));
     44   return result;
     45 }
     46