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

Unified Diff: sky/sdk/lib/widgets/menu_item.dart

Issue 1233983002: Rename MenuItem to DrawerItem (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 5 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 | « sky/sdk/lib/widgets/menu_divider.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sky/sdk/lib/widgets/menu_item.dart
diff --git a/sky/sdk/lib/widgets/menu_item.dart b/sky/sdk/lib/widgets/menu_item.dart
deleted file mode 100644
index 40b888e8c0fd79e23f73edd46a04e481ceefee7a..0000000000000000000000000000000000000000
--- a/sky/sdk/lib/widgets/menu_item.dart
+++ /dev/null
@@ -1,98 +0,0 @@
-// Copyright 2015 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.
-
-import 'dart:sky' as sky;
-
-import 'package:sky/painting/text_style.dart';
-import 'package:sky/theme/colors.dart' as colors;
-import 'package:sky/widgets/basic.dart';
-import 'package:sky/widgets/button_base.dart';
-import 'package:sky/widgets/default_text_style.dart';
-import 'package:sky/widgets/icon.dart';
-import 'package:sky/widgets/ink_well.dart';
-import 'package:sky/widgets/theme.dart';
-import 'package:sky/widgets/widget.dart';
-
-class MenuItem extends ButtonBase {
- MenuItem({ String key, this.icon, this.children, this.onPressed, this.selected: false })
- : super(key: key);
-
- String icon;
- List<Widget> children;
- Function onPressed;
- bool selected;
-
- void syncFields(MenuItem source) {
- icon = source.icon;
- children = source.children;
- onPressed = source.onPressed;
- selected = source.selected;
- super.syncFields(source);
- }
-
- TextStyle _getTextStyle(ThemeData themeData) {
- TextStyle result = themeData.text.body2;
- if (selected)
- result = result.copyWith(color: themeData.primaryColor);
- return result;
- }
-
- Color _getBackgroundColor(ThemeData themeData) {
- if (highlight)
- return themeData.highlightColor;
- if (selected)
- return themeData.selectedColor;
- return colors.transparent;
- }
-
- Widget buildContent() {
- ThemeData themeData = Theme.of(this);
-
- List<Widget> flexChildren = new List<Widget>();
- if (icon != null) {
- Widget child = new Icon(type: icon, size: 24);
- if (selected) {
- child = new ColorFilter(
- color: themeData.primaryColor,
- transferMode: sky.TransferMode.srcATop,
- child: child
- );
- }
- flexChildren.add(
- new Opacity(
- opacity: selected ? 1.0 : 0.45,
- child: new Padding(
- padding: const EdgeDims.symmetric(horizontal: 16.0),
- child: child
- )
- )
- );
- }
- flexChildren.add(
- new Flexible(
- child: new Padding(
- padding: const EdgeDims.symmetric(horizontal: 16.0),
- child: new DefaultTextStyle(
- style: _getTextStyle(themeData),
- child: new Flex(children, direction: FlexDirection.horizontal)
- )
- )
- )
- );
-
- return new Listener(
- onGestureTap: (_) {
- if (onPressed != null)
- onPressed();
- },
- child: new Container(
- height: 48.0,
- decoration: new BoxDecoration(backgroundColor: _getBackgroundColor(themeData)),
- child: new InkWell(
- child: new Flex(flexChildren)
- )
- )
- );
- }
-}
« no previous file with comments | « sky/sdk/lib/widgets/menu_divider.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698