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

Unified Diff: chrome/browser/ui/views/bookmarks/bookmark_editor_view.cc

Issue 7617006: views/bookmarks: Fix memory leak in BookmarkEditorView. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 4 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 | « chrome/browser/ui/views/bookmarks/bookmark_editor_view.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/views/bookmarks/bookmark_editor_view.cc
diff --git a/chrome/browser/ui/views/bookmarks/bookmark_editor_view.cc b/chrome/browser/ui/views/bookmarks/bookmark_editor_view.cc
index df017a94c75d257cad86e3a8c836f7712232a9bd..d4293da1f91c8ec0f30b444afd0ba21c57e14104 100644
--- a/chrome/browser/ui/views/bookmarks/bookmark_editor_view.cc
+++ b/chrome/browser/ui/views/bookmarks/bookmark_editor_view.cc
@@ -23,7 +23,6 @@
#include "ui/base/l10n/l10n_util.h"
#include "views/background.h"
#include "views/controls/button/text_button.h"
-#include "views/controls/label.h"
#include "views/controls/menu/menu_2.h"
#include "views/controls/textfield/textfield.h"
#include "views/focus/focus_manager.h"
@@ -31,20 +30,20 @@
#include "views/layout/layout_constants.h"
#include "views/widget/widget.h"
-using views::Button;
-using views::ColumnSet;
using views::GridLayout;
-using views::Label;
-using views::Textfield;
+
+namespace {
// Background color of text field when URL is invalid.
-static const SkColor kErrorColor = SkColorSetRGB(0xFF, 0xBC, 0xBC);
+const SkColor kErrorColor = SkColorSetRGB(0xFF, 0xBC, 0xBC);
// Preferred width of the tree.
-static const int kTreeWidth = 300;
+const int kTreeWidth = 300;
// ID for various children.
-static const int kNewFolderButtonID = 1002;
+const int kNewFolderButtonID = 1002;
+
+} // namespace
// static
void BookmarkEditor::Show(gfx::NativeWindow parent_hwnd,
@@ -66,7 +65,6 @@ BookmarkEditorView::BookmarkEditorView(
: profile_(profile),
tree_view_(NULL),
new_folder_button_(NULL),
- url_label_(NULL),
title_label_(NULL),
parent_(parent),
details_(details),
@@ -179,13 +177,13 @@ bool BookmarkEditorView::CanEdit(views::TreeView* tree_view,
return (bb_node->parent() && bb_node->parent()->parent());
}
-void BookmarkEditorView::ContentsChanged(Textfield* sender,
+void BookmarkEditorView::ContentsChanged(views::Textfield* sender,
const std::wstring& new_contents) {
UserInputChanged();
}
-void BookmarkEditorView::ButtonPressed(
- Button* sender, const views::Event& event) {
+void BookmarkEditorView::ButtonPressed(views::Button* sender,
+ const views::Event& event) {
DCHECK(sender);
switch (sender->id()) {
case kNewFolderButtonID:
@@ -327,9 +325,10 @@ void BookmarkEditorView::Init() {
url_tf_.SetText(UTF16ToWide(url_text));
url_tf_.SetController(this);
- url_label_ = new views::Label(
+ url_label_.set_parent_owned(false);
Peter Kasting 2011/08/11 18:59:42 This whole system concerns me. We have |url_tf_|
+ url_label_.SetText(
UTF16ToWide(l10n_util::GetStringUTF16(IDS_BOOMARK_EDITOR_URL_LABEL)));
- url_tf_.SetAccessibleName(WideToUTF16Hack(url_label_->GetText()));
+ url_tf_.SetAccessibleName(WideToUTF16Hack(url_label_.GetText()));
if (show_tree_) {
tree_view_ = new views::TreeView();
@@ -354,7 +353,7 @@ void BookmarkEditorView::Init() {
const int single_column_view_set_id = 1;
const int buttons_column_set_id = 2;
- ColumnSet* column_set = layout->AddColumnSet(labels_column_set_id);
+ views::ColumnSet* column_set = layout->AddColumnSet(labels_column_set_id);
column_set->AddColumn(GridLayout::LEADING, GridLayout::CENTER, 0,
GridLayout::USE_PREF, 0, 0);
column_set->AddPaddingColumn(0, views::kRelatedControlHorizontalSpacing);
@@ -385,7 +384,7 @@ void BookmarkEditorView::Init() {
layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing);
layout->StartRow(0, labels_column_set_id);
- layout->AddView(url_label_);
+ layout->AddView(&url_label_);
layout->AddView(&url_tf_);
}
« no previous file with comments | « chrome/browser/ui/views/bookmarks/bookmark_editor_view.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698