diff options
author | sky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-09 00:39:07 +0000 |
---|---|---|
committer | sky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-09 00:39:07 +0000 |
commit | 010754b2450067dfa1eedff9ce36980802b96724 (patch) | |
tree | 78cc8d83628a32f00e75eb29dbbcfd826cc6cc69 /ui | |
parent | 9fea5a9b229b6a114629c8787f614b2e9f1048fc (diff) | |
download | chromium_src-010754b2450067dfa1eedff9ce36980802b96724.zip chromium_src-010754b2450067dfa1eedff9ce36980802b96724.tar.gz chromium_src-010754b2450067dfa1eedff9ce36980802b96724.tar.bz2 |
Removes SimpleMenuModel::FlipIndex. It was only used by
SystemMenuModel. I've made it so SystemMenuModel doesn't need it.
This is a precursor to sharing system menu building code among the
frame types.
BUG=none
TEST=none
R=ben@chromium.org
Review URL: https://chromiumcodereview.appspot.com/11791039
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@175643 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui')
-rw-r--r-- | ui/base/models/menu_model.h | 1 | ||||
-rw-r--r-- | ui/base/models/simple_menu_model.cc | 28 | ||||
-rw-r--r-- | ui/base/models/simple_menu_model.h | 9 |
3 files changed, 13 insertions, 25 deletions
diff --git a/ui/base/models/menu_model.h b/ui/base/models/menu_model.h index 45818a7..8b42f60 100644 --- a/ui/base/models/menu_model.h +++ b/ui/base/models/menu_model.h @@ -50,6 +50,7 @@ class UI_EXPORT MenuModel { // IMPORTANT: If the model implementation returns something _other_ than 0 // here, it must offset the values for |index| it passes to the // methods below by this number - this is NOT done automatically! + // TODO(sky): remove this from MenuModel. It's confusing. virtual int GetFirstItemIndex(gfx::NativeMenu native_menu) const; // Returns the number of items in the menu. diff --git a/ui/base/models/simple_menu_model.cc b/ui/base/models/simple_menu_model.cc index 18acd40..139bc22 100644 --- a/ui/base/models/simple_menu_model.cc +++ b/ui/base/models/simple_menu_model.cc @@ -173,8 +173,7 @@ void SimpleMenuModel::InsertCheckItemAt( void SimpleMenuModel::InsertCheckItemWithStringIdAt( int index, int command_id, int string_id) { - InsertCheckItemAt( - FlipIndex(index), command_id, l10n_util::GetStringUTF16(string_id)); + InsertCheckItemAt(index, command_id, l10n_util::GetStringUTF16(string_id)); } void SimpleMenuModel::InsertRadioItemAt( @@ -213,9 +212,8 @@ void SimpleMenuModel::Clear() { int SimpleMenuModel::GetIndexOfCommandId(int command_id) { for (ItemVector::iterator i = items_.begin(); i != items_.end(); ++i) { - if (i->command_id == command_id) { - return FlipIndex(static_cast<int>(std::distance(items_.begin(), i))); - } + if (i->command_id == command_id) + return static_cast<int>(std::distance(items_.begin(), i)); } return -1; } @@ -237,21 +235,21 @@ int SimpleMenuModel::GetItemCount() const { } MenuModel::ItemType SimpleMenuModel::GetTypeAt(int index) const { - return items_[ValidateItemIndex(FlipIndex(index))].type; + return items_[ValidateItemIndex(index)].type; } ui::MenuSeparatorType SimpleMenuModel::GetSeparatorTypeAt(int index) const { - return items_[ValidateItemIndex(FlipIndex(index))].separator_type; + return items_[ValidateItemIndex(index)].separator_type; } int SimpleMenuModel::GetCommandIdAt(int index) const { - return items_[ValidateItemIndex(FlipIndex(index))].command_id; + return items_[ValidateItemIndex(index)].command_id; } string16 SimpleMenuModel::GetLabelAt(int index) const { if (IsItemDynamicAt(index)) return delegate_->GetLabelForCommandId(GetCommandIdAt(index)); - return items_[ValidateItemIndex(FlipIndex(index))].label; + return items_[ValidateItemIndex(index)].label; } bool SimpleMenuModel::IsItemDynamicAt(int index) const { @@ -278,7 +276,7 @@ bool SimpleMenuModel::IsItemCheckedAt(int index) const { } int SimpleMenuModel::GetGroupIdAt(int index) const { - return items_[ValidateItemIndex(FlipIndex(index))].group_id; + return items_[ValidateItemIndex(index)].group_id; } bool SimpleMenuModel::GetIconAt(int index, gfx::Image* icon) { @@ -294,7 +292,7 @@ bool SimpleMenuModel::GetIconAt(int index, gfx::Image* icon) { } ButtonMenuItemModel* SimpleMenuModel::GetButtonMenuItemAt(int index) const { - return items_[ValidateItemIndex(FlipIndex(index))].button_model; + return items_[ValidateItemIndex(index)].button_model; } bool SimpleMenuModel::IsEnabledAt(int index) const { @@ -327,7 +325,7 @@ void SimpleMenuModel::ActivatedAt(int index, int event_flags) { } MenuModel* SimpleMenuModel::GetSubmenuModelAt(int index) const { - return items_[ValidateItemIndex(FlipIndex(index))].submenu; + return items_[ValidateItemIndex(index)].submenu; } void SimpleMenuModel::MenuWillShow() { @@ -358,10 +356,6 @@ void SimpleMenuModel::OnMenuClosed() { delegate_->MenuClosed(this); } -int SimpleMenuModel::FlipIndex(int index) const { - return index; -} - //////////////////////////////////////////////////////////////////////////////// // SimpleMenuModel, Private: @@ -378,7 +372,7 @@ void SimpleMenuModel::AppendItem(const Item& item) { void SimpleMenuModel::InsertItemAtIndex(const Item& item, int index) { ValidateItem(item); - items_.insert(items_.begin() + FlipIndex(index), item); + items_.insert(items_.begin() + index, item); } void SimpleMenuModel::ValidateItem(const Item& item) { diff --git a/ui/base/models/simple_menu_model.h b/ui/base/models/simple_menu_model.h index 309b528..8aa9d9b 100644 --- a/ui/base/models/simple_menu_model.h +++ b/ui/base/models/simple_menu_model.h @@ -142,13 +142,6 @@ class UI_EXPORT SimpleMenuModel : public MenuModel { virtual MenuModelDelegate* GetMenuModelDelegate() const OVERRIDE; protected: - // Some variants of this model (SystemMenuModel) relies on items to be - // inserted backwards. This is counter-intuitive for the API, so rather than - // forcing customers to insert things backwards, we return the indices - // backwards instead. That's what this method is for. By default, it just - // returns what it's passed. - virtual int FlipIndex(int index) const; - void set_delegate(Delegate* delegate) { delegate_ = delegate; } Delegate* delegate() { return delegate_; } @@ -157,7 +150,7 @@ class UI_EXPORT SimpleMenuModel : public MenuModel { typedef std::vector<Item> ItemVector; - // Caller needs to call FlipIndex() if necessary. Returns |index|. + // Returns |index|. int ValidateItemIndex(int index) const; // Functions for inserting items into |items_|. |