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

Unified Diff: ui/views/controls/message_box_view.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/controls/menu/submenu_view.cc ('k') | ui/views/controls/message_box_view.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/views/controls/message_box_view.h
diff --git a/ui/views/controls/message_box_view.h b/ui/views/controls/message_box_view.h
deleted file mode 100644
index 912399559f460105be85bf8e801bf188ff66d853..0000000000000000000000000000000000000000
--- a/ui/views/controls/message_box_view.h
+++ /dev/null
@@ -1,118 +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_CONTROLS_MESSAGE_BOX_VIEW_H_
-#define UI_VIEWS_CONTROLS_MESSAGE_BOX_VIEW_H_
-
-#include <vector>
-
-#include "base/strings/string16.h"
-#include "ui/views/view.h"
-
-namespace views {
-
-class Checkbox;
-class Label;
-class Link;
-class LinkListener;
-class Textfield;
-
-// This class displays the contents of a message box. It is intended for use
-// within a constrained window, and has options for a message, prompt, OK
-// and Cancel buttons.
-class VIEWS_EXPORT MessageBoxView : public View {
- public:
- enum Options {
- NO_OPTIONS = 0,
- // For a message from a web page (not from Chrome's UI), such as script
- // dialog text, each paragraph's directionality is auto-detected using the
- // directionality of the paragraph's first strong character's. Please refer
- // to HTML5 spec for details.
- // http://dev.w3.org/html5/spec/Overview.html#text-rendered-in-native-user-interfaces:
- // The spec does not say anything about alignment. And we choose to
- // align all paragraphs according to the direction of the first paragraph.
- DETECT_DIRECTIONALITY = 1 << 0,
- HAS_PROMPT_FIELD = 1 << 1,
- };
-
- struct VIEWS_EXPORT InitParams {
- explicit InitParams(const base::string16& message);
- ~InitParams();
-
- uint16 options;
- base::string16 message;
- base::string16 default_prompt;
- int message_width;
- int inter_row_vertical_spacing;
- };
-
- explicit MessageBoxView(const InitParams& params);
-
- virtual ~MessageBoxView();
-
- // Returns the text box.
- views::Textfield* text_box() { return prompt_field_; }
-
- // Returns user entered data in the prompt field.
- base::string16 GetInputText();
-
- // Returns true if a checkbox is selected, false otherwise. (And false if
- // the message box has no checkbox.)
- bool IsCheckBoxSelected();
-
- // Adds a checkbox with the specified label to the message box if this is the
- // first call. Otherwise, it changes the label of the current checkbox. To
- // start, the message box has no checkbox until this function is called.
- void SetCheckBoxLabel(const base::string16& label);
-
- // Sets the state of the check-box.
- void SetCheckBoxSelected(bool selected);
-
- // Sets the text and the listener of the link. If |text| is empty, the link
- // is removed.
- void SetLink(const base::string16& text, LinkListener* listener);
-
- // View:
- virtual void GetAccessibleState(ui::AXViewState* state) override;
-
- protected:
- // View:
- virtual void ViewHierarchyChanged(
- const ViewHierarchyChangedDetails& details) override;
- // Handles Ctrl-C and writes the message in the system clipboard.
- virtual bool AcceleratorPressed(const ui::Accelerator& accelerator) override;
-
- private:
- // Sets up the layout manager and initializes the message labels and prompt
- // field. This should only be called once, from the constructor.
- void Init(const InitParams& params);
-
- // Sets up the layout manager based on currently initialized views. Should be
- // called when a view is initialized or changed.
- void ResetLayoutManager();
-
- // Message for the message box.
- std::vector<Label*> message_labels_;
-
- // Input text field for the message box.
- Textfield* prompt_field_;
-
- // Checkbox for the message box.
- Checkbox* checkbox_;
-
- // Link displayed at the bottom of the view.
- Link* link_;
-
- // Maximum width of the message label.
- int message_width_;
-
- // Spacing between rows in the grid layout.
- int inter_row_vertical_spacing_;
-
- DISALLOW_COPY_AND_ASSIGN(MessageBoxView);
-};
-
-} // namespace views
-
-#endif // UI_VIEWS_CONTROLS_MESSAGE_BOX_VIEW_H_
« no previous file with comments | « ui/views/controls/menu/submenu_view.cc ('k') | ui/views/controls/message_box_view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698