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

Unified Diff: ui/views/views_delegate.h

Issue 851853002: It is time. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Trying to reup because the last upload failed. Created 5 years, 11 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/views/views.gyp ('k') | ui/views/views_delegate.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/views/views_delegate.h
diff --git a/ui/views/views_delegate.h b/ui/views/views_delegate.h
deleted file mode 100644
index 0175c8ba20140a755a6b0a7e5ce84d8f1f31216b..0000000000000000000000000000000000000000
--- a/ui/views/views_delegate.h
+++ /dev/null
@@ -1,160 +0,0 @@
-// Copyright (c) 2012 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 UI_VIEWS_VIEWS_DELEGATE_H_
-#define UI_VIEWS_VIEWS_DELEGATE_H_
-
-#include <string>
-
-#if defined(OS_WIN)
-#include <windows.h>
-#endif
-
-#include "base/strings/string16.h"
-#include "ui/accessibility/ax_enums.h"
-#include "ui/base/ui_base_types.h"
-#include "ui/gfx/native_widget_types.h"
-#include "ui/views/views_export.h"
-#include "ui/views/widget/widget.h"
-
-namespace base {
-class TimeDelta;
-}
-
-namespace content {
-class WebContents;
-class BrowserContext;
-class SiteInstance;
-}
-
-namespace gfx {
-class ImageSkia;
-class Rect;
-}
-
-namespace ui {
-class ContextFactory;
-}
-
-namespace views {
-
-class NativeWidget;
-class NonClientFrameView;
-class ViewsTouchSelectionControllerFactory;
-class View;
-class Widget;
-namespace internal {
-class NativeWidgetDelegate;
-}
-
-// ViewsDelegate is an interface implemented by an object using the views
-// framework. It is used to obtain various high level application utilities
-// and perform some actions such as window placement saving.
-//
-// The embedding app must set views_delegate to assign its ViewsDelegate
-// implementation.
-class VIEWS_EXPORT ViewsDelegate {
- public:
-#if defined(OS_WIN)
- enum AppbarAutohideEdge {
- EDGE_TOP = 1 << 0,
- EDGE_LEFT = 1 << 1,
- EDGE_BOTTOM = 1 << 2,
- EDGE_RIGHT = 1 << 3,
- };
-#endif
-
- ViewsDelegate();
- virtual ~ViewsDelegate();
-
- // Saves the position, size and "show" state for the window with the
- // specified name.
- virtual void SaveWindowPlacement(const Widget* widget,
- const std::string& window_name,
- const gfx::Rect& bounds,
- ui::WindowShowState show_state);
-
- // Retrieves the saved position and size and "show" state for the window with
- // the specified name.
- virtual bool GetSavedWindowPlacement(const Widget* widget,
- const std::string& window_name,
- gfx::Rect* bounds,
- ui::WindowShowState* show_state) const;
-
- virtual void NotifyAccessibilityEvent(View* view, ui::AXEvent event_type);
-
- // For accessibility, notify the delegate that a menu item was focused
- // so that alternate feedback (speech / magnified text) can be provided.
- virtual void NotifyMenuItemFocused(const base::string16& menu_name,
- const base::string16& menu_item_name,
- int item_index,
- int item_count,
- bool has_submenu);
-
-#if defined(OS_WIN)
- // Retrieves the default window icon to use for windows if none is specified.
- virtual HICON GetDefaultWindowIcon() const;
- // Returns true if the window passed in is in the Windows 8 metro
- // environment.
- virtual bool IsWindowInMetro(gfx::NativeWindow window) const;
-#elif defined(OS_LINUX) && !defined(OS_CHROMEOS)
- virtual gfx::ImageSkia* GetDefaultWindowIcon() const;
-#endif
-
- // Creates a default NonClientFrameView to be used for windows that don't
- // specify their own. If this function returns NULL, the
- // views::CustomFrameView type will be used.
- virtual NonClientFrameView* CreateDefaultNonClientFrameView(Widget* widget);
-
- // AddRef/ReleaseRef are invoked while a menu is visible. They are used to
- // ensure we don't attempt to exit while a menu is showing.
- virtual void AddRef();
- virtual void ReleaseRef();
-
- // Creates a web contents. This will return NULL unless overriden.
- virtual content::WebContents* CreateWebContents(
- content::BrowserContext* browser_context,
- content::SiteInstance* site_instance);
-
- // Gives the platform a chance to modify the properties of a Widget.
- virtual void OnBeforeWidgetInit(Widget::InitParams* params,
- internal::NativeWidgetDelegate* delegate) = 0;
-
- // Returns the default obscured text reveal duration.
- virtual base::TimeDelta GetDefaultTextfieldObscuredRevealDuration();
-
- // Returns true if the operating system's window manager will always provide a
- // title bar with caption buttons (ignoring the setting to
- // |remove_standard_frame| in InitParams). If |maximized|, this applies to
- // maximized windows; otherwise to restored windows.
- virtual bool WindowManagerProvidesTitleBar(bool maximized);
-
-#if defined(USE_AURA)
- // Returns the context factory for new windows.
- virtual ui::ContextFactory* GetContextFactory();
-#endif
-
-#if defined(OS_WIN)
- // Starts a query for the appbar autohide edges of the specified monitor and
- // returns the current value. If the query finds the edges have changed from
- // the current value, |callback| is subsequently invoked. If the edges have
- // not changed, |callback| is never run.
- //
- // The return value is a bitmask of AppbarAutohideEdge.
- virtual int GetAppbarAutohideEdges(HMONITOR monitor,
- const base::Closure& callback);
-#endif
-
- // The active ViewsDelegate used by the views system.
- static ViewsDelegate* views_delegate;
-
- private:
- scoped_ptr<ViewsTouchSelectionControllerFactory> views_tsc_factory_;
-
- DISALLOW_COPY_AND_ASSIGN(ViewsDelegate);
-};
-
-} // namespace views
-
-#endif // UI_VIEWS_VIEWS_DELEGATE_H_
« no previous file with comments | « ui/views/views.gyp ('k') | ui/views/views_delegate.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698