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

Unified Diff: ui/ui.h

Issue 624713003: Keep only base/extractor.[cc|h]. (Closed) Base URL: https://chromium.googlesource.com/external/omaha.git@master
Patch Set: Created 6 years, 2 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/splash_screen_test.cc ('k') | ui/ui.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/ui.h
diff --git a/ui/ui.h b/ui/ui.h
deleted file mode 100644
index 68eedbf12383720e113e9f61bc04562a1331dad6..0000000000000000000000000000000000000000
--- a/ui/ui.h
+++ /dev/null
@@ -1,166 +0,0 @@
-// Copyright 2008-2009 Google Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-// ========================================================================
-
-#ifndef OMAHA_UI_UI_H_
-#define OMAHA_UI_UI_H_
-
-#include <atlbase.h>
-#include <atlstr.h>
-#include <vector>
-#include "base/basictypes.h"
-#include "base/scoped_ptr.h"
-#include "omaha/base/scoped_any.h"
-#include "omaha/base/wtl_atlapp_wrapper.h"
-// TODO(omaha3): Depending on how separate the UI is, we may want to separate
-// the UI-specific resources, especially the dialogs. Can we handle bidi
-// independent of languages? This would allow simple replacement of Omaha's
-// UI without impacting the core or error messages.
-#include "omaha/client/resource.h"
-
-namespace omaha {
-
-class HighresTimer;
-
-class OmahaWndEvents {
- public:
- virtual ~OmahaWndEvents() {}
- virtual void DoClose() = 0;
- virtual void DoExit() = 0;
-};
-
-// Implements the UI progress window.
-class OmahaWnd
- : public CAxDialogImpl<OmahaWnd>,
- public CMessageFilter {
- typedef CAxDialogImpl<OmahaWnd> Base;
- public:
- virtual ~OmahaWnd();
-
- // The dialog resource ID as required by CAxDialogImpl.
- const int IDD;
-
- virtual HRESULT Initialize();
-
- // CMessageFilter interface method.
- BOOL PreTranslateMessage(MSG* msg) {
- return CWindow::IsDialogMessage(msg);
- }
-
- void SetEventSink(OmahaWndEvents* ev) { events_sink_ = ev; }
-
- // TODO(omaha3): Move these to constructor. They are fundamental to the UI.
- // TODO(omaha3): Move is_machine_ to CompleteWnd if we do not use UI displayed
- // events. There it will be used to create the URL if we do not move that too.
- void set_is_machine(bool is_machine) { is_machine_ = is_machine; }
- void set_bundle_name(const CString& name) { bundle_name_ = name; }
-
- virtual void Show();
-
- BEGIN_MSG_MAP(OmahaWnd)
- MESSAGE_HANDLER(WM_CLOSE, OnClose)
- MESSAGE_HANDLER(WM_NCDESTROY, OnNCDestroy)
- COMMAND_ID_HANDLER(IDCANCEL, OnCancel)
- CHAIN_MSG_MAP(Base)
- END_MSG_MAP()
-
- protected:
-#pragma warning(disable : 4510 4610)
-// C4510: default constructor could not be generated
-// C4610: struct can never be instantiated - user defined constructor required
- struct ControlAttributes {
- const bool is_visible_;
- const bool is_enabled_;
- const bool is_button_;
- const bool is_default_;
- };
-#pragma warning(default : 4510 4610)
-
- OmahaWnd(int dialog_id, CMessageLoop* message_loop, HWND parent);
-
- // Message and command handlers.
- LRESULT OnClose(UINT msg, WPARAM wparam, LPARAM lparam, BOOL& handled); // NOLINT
- LRESULT OnNCDestroy(UINT msg, WPARAM wparam, LPARAM lparam, BOOL& handled); // NOLINT
- LRESULT OnCancel(WORD notify_code, WORD id, HWND wnd_ctl, BOOL& handled); // NOLINT
-
- // Handles requests to close the window. Returns true if the window is closed.
- virtual bool MaybeCloseWindow() = 0;
-
- // Handles entering the completion mode.
- // Returns whether to continue with OnComplete operations.
- bool OnComplete();
-
- // TODO(omaha3): May need to be public to implement
- // COMPLETION_CODE_SUCCESS_CLOSE_UI outside the UI.
- // Closes the window.
- HRESULT CloseWindow();
- void InitializeDialog();
-
- HRESULT EnableClose(bool enable);
- HRESULT EnableSystemCloseButton(bool enable);
-
- void SetControlAttributes(int control_id,
- const ControlAttributes& attributes);
-
- void SetVisible(bool visible) {
- ShowWindow(visible ? SW_SHOWNORMAL : SW_HIDE);
- }
-
- DWORD thread_id() { return thread_id_; }
- CMessageLoop* message_loop() { return message_loop_; }
- bool is_complete() { return is_complete_; }
- bool is_close_enabled() { return is_close_enabled_; }
- bool is_machine() { return is_machine_; }
- const CString& bundle_name() { return bundle_name_; }
-
- static const ControlAttributes kVisibleTextAttributes;
- static const ControlAttributes kDefaultActiveButtonAttributes;
- static const ControlAttributes kNonDefaultActiveButtonAttributes;
- static const ControlAttributes kVisibleImageAttributes;
- static const ControlAttributes kDisabledNonButtonAttributes;
-
- private:
- HRESULT SetWindowIcon();
-
- void MaybeRequestExitProcess();
- void RequestExitProcess();
-
- CMessageLoop* message_loop_;
- HWND parent_;
- DWORD thread_id_;
-
- bool is_complete_;
- bool is_close_enabled_;
-
- OmahaWndEvents* events_sink_;
-
- bool is_machine_;
- CString bundle_name_;
-
-
- // Handle to large icon to show when ALT-TAB
- scoped_hicon hicon_;
-
- DISALLOW_EVIL_CONSTRUCTORS(OmahaWnd);
-};
-
-// Registers the specified common control classes from the common control DLL.
-// Calls are cumulative, meaning control_classes are added to existing classes.
-// UIs that use common controls should call this method to ensure that the UI
-// supports visual styles.
-HRESULT InitializeCommonControls(DWORD control_classes);
-
-} // namespace omaha
-
-#endif // OMAHA_UI_UI_H_
« no previous file with comments | « ui/splash_screen_test.cc ('k') | ui/ui.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698