看完以上的chrome所用到的基础控件之后,如果想改chrome 的界面,需要看那一片代码呢

需要到E:\google\home\src_tarball\tarball\chromium\src\chrome\browser\ui\views 这个目录下改代码

image 

toolbar_view.h这个文件下对应的是

image

views::ImageButton* back_;
  views::ImageButton* forward_;
  ReloadButton* reload_;
  views::ImageButton* home_;// 这个button被隐藏了
  LocationBarView* location_bar_;
  BrowserActionsContainer* browser_actions_;
  views::MenuButton* app_menu_;
   Browser* browser_;

看一下这些控件的响应函数toolbar_view。cc

#if defined(OS_WIN) && !defined(USE_AURA)
  app_menu_ = new AppMenuButtonWin(this);

app_menu_->set_border(NULL);
app_menu_->EnableCanvasFlippingForRTLUI(true);
app_menu_->SetAccessibleName(l10n_util::GetStringUTF16(IDS_ACCNAME_APP));
app_menu_->SetTooltipText(l10n_util::GetStringFUTF16(
     IDS_APPMENU_TOOLTIP,
     l10n_util::GetStringUTF16(IDS_PRODUCT_NAME)));
app_menu_->set_id(VIEW_ID_APP_MENU);

 

AddChildView(app_menu_); // 加入到toolbar

app_menu_->SetBounds(browser_actions_->x() + browser_actions_width, child_y,    app_menu_width, child_height); // 设置大小

现在的问题是 怎么找到 点击app_menu_ 他之后,对应的处理函数

posted on 2013-01-09 14:58  GIS-MAN  阅读(440)  评论(0编辑  收藏  举报

导航