Skip to content

Commit e98c2cf

Browse files
authored
Merge pull request #28 from t-kazu/merge/scratch-gui
Scratch 3.0をマージしました
2 parents 83f16e7 + 3640165 commit e98c2cf

File tree

91 files changed

+1946
-256
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

91 files changed

+1946
-256
lines changed

package.json

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"babel-preset-react": "^6.22.0",
4242
"base64-loader": "1.0.0",
4343
"bowser": "1.9.4",
44-
"chromedriver": "2.40.0",
44+
"chromedriver": "2.41.0",
4545
"classnames": "2.2.6",
4646
"copy-webpack-plugin": "^4.5.1",
4747
"core-js": "2.5.7",
@@ -71,14 +71,15 @@
7171
"minilog": "3.1.0",
7272
"mkdirp": "^0.5.1",
7373
"postcss-import": "^11.0.0",
74-
"postcss-loader": "^2.1.4",
74+
"postcss-import": "^12.0.0",
75+
"postcss-loader": "^3.0.0",
7576
"postcss-simple-vars": "^4.0.0",
7677
"prop-types": "^15.5.10",
7778
"raf": "^3.4.0",
7879
"raw-loader": "^0.5.1",
7980
"react": "16.2.0",
8081
"react-ace": "^6.1.1",
81-
"react-contextmenu": "2.9.2",
82+
"react-contextmenu": "2.9.3",
8283
"react-dom": "16.2.0",
8384
"react-draggable": "3.0.5",
8485
"react-ga": "2.5.3",
@@ -97,16 +98,16 @@
9798
"redux-throttle": "0.1.1",
9899
"rimraf": "^2.6.1",
99100
"scratch-audio": "0.1.0-prerelease.20180625202813",
100-
"scratch-blocks": "0.1.0-prerelease.1532446271",
101-
"scratch-l10n": "3.0.20180719145856",
102-
"scratch-paint": "0.2.0-prerelease.20180718183615",
103-
"scratch-render": "0.1.0-prerelease.20180724152606",
101+
"scratch-blocks": "0.1.0-prerelease.1533835159",
102+
"scratch-l10n": "3.0.20180803171042",
103+
"scratch-paint": "0.2.0-prerelease.20180809185222",
104+
"scratch-render": "0.1.0-prerelease.20180808184135",
104105
"scratch-storage": "0.5.1",
105106
"scratch-svg-renderer": "0.2.0-prerelease.20180712223402",
106-
"scratch-vm": "0.2.0-prerelease.20180724192502",
107+
"scratch-vm": "0.2.0-prerelease.20180809193416",
107108
"selenium-webdriver": "3.6.0",
108109
"startaudiocontext": "1.2.1",
109-
"style-loader": "^0.21.0",
110+
"style-loader": "^0.22.1",
110111
"svg-to-image": "1.1.3",
111112
"text-encoding": "0.6.4",
112113
"to-style": "1.3.3",

src/components/action-menu/action-menu.css

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
@import "../../css/colors.css";
2+
@import "../../css/z-index.css";
23

34
$main-button-size: 2.75rem;
45
$more-button-size: 2.25rem;
@@ -44,7 +45,7 @@ button::-moz-focus-inner {
4445
width: $main-button-size;
4546
height: $main-button-size;
4647
box-shadow: 0 0 0 4px $motion-transparent;
47-
z-index: 20; /* TODO reorder layout to prevent z-index need */
48+
z-index: $z-index-add-button;
4849
transition: transform, box-shadow 0.5s;
4950
}
5051

@@ -58,6 +59,10 @@ button::-moz-focus-inner {
5859
height: calc($main-button-size - 1rem);
5960
}
6061

62+
[dir="rtl"] .main-icon {
63+
transform: scaleX(-1);
64+
}
65+
6166
.more-buttons-outer {
6267
/*
6368
Need to use two divs to set different overflow x/y
@@ -71,6 +76,7 @@ button::-moz-focus-inner {
7176
border-top-right-radius: $more-button-size;
7277
width: $more-button-size;
7378
margin-left: calc(($main-button-size - $more-button-size) / 2);
79+
margin-right: calc(($main-button-size - $more-button-size) / 2);
7480

7581
position: absolute;
7682
bottom: calc($main-button-size);
@@ -150,7 +156,7 @@ button::-moz-focus-inner {
150156
border-radius: .25rem !important;
151157
box-shadow: 0 0 .5rem hsla(0, 0%, 0%, .25) !important;
152158
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
153-
z-index: 100 !important;
159+
z-index: $z-index-tooltip !important;
154160
}
155161

156162
$arrow-size: 0.5rem;

src/components/action-menu/action-menu.jsx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ class ActionMenu extends React.Component {
101101
img: mainImg,
102102
title: mainTitle,
103103
moreButtons,
104+
tooltipPlace,
104105
onClick
105106
} = this.props;
106107

@@ -134,15 +135,15 @@ class ActionMenu extends React.Component {
134135
className={styles.tooltip}
135136
effect="solid"
136137
id={mainTooltipId}
137-
place="left"
138+
place={tooltipPlace || 'left'}
138139
/>
139140
<div className={styles.moreButtonsOuter}>
140141
<div className={styles.moreButtons}>
141142
{(moreButtons || []).map(({img, title, onClick: handleClick,
142143
fileAccept, fileChange, fileInput}, keyId) => {
143144
const isComingSoon = !handleClick;
144145
const hasFileInput = fileInput;
145-
const tooltipId = title;
146+
const tooltipId = `${mainTooltipId}-${title}`;
146147
return (
147148
<div key={`${tooltipId}-${keyId}`}>
148149
<button
@@ -174,7 +175,7 @@ class ActionMenu extends React.Component {
174175
})}
175176
effect="solid"
176177
id={tooltipId}
177-
place="left"
178+
place={tooltipPlace || 'left'}
178179
/>
179180
</div>
180181
);
@@ -198,7 +199,8 @@ ActionMenu.propTypes = {
198199
fileInput: PropTypes.func // Optional, only for file upload
199200
})),
200201
onClick: PropTypes.func.isRequired,
201-
title: PropTypes.node.isRequired
202+
title: PropTypes.node.isRequired,
203+
tooltipPlace: PropTypes.string
202204
};
203205

204206
export default ActionMenu;

src/components/asset-panel/selector.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ $fade-out-distance: 100px;
3232
position: absolute;
3333
bottom: 0;
3434
left: 0;
35+
right:0;
3536
background: linear-gradient(rgba(232,237,241, 0),rgba(232,237,241, 1));
3637
height: $fade-out-distance;
3738
width: 100%;

src/components/backpack/backpack.jsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const dragTypeMap = {
1717
sprite: DragConstants.BACKPACK_SPRITE
1818
};
1919

20-
const Backpack = ({contents, dragOver, dropAreaRef, error, expanded, loading, onToggle, onDelete}) => (
20+
const Backpack = ({containerRef, contents, dragOver, error, expanded, loading, onToggle, onDelete}) => (
2121
<div className={styles.backpackContainer}>
2222
<div
2323
className={styles.backpackHeader}
@@ -45,7 +45,7 @@ const Backpack = ({contents, dragOver, dropAreaRef, error, expanded, loading, on
4545
{expanded ? (
4646
<div
4747
className={styles.backpackList}
48-
ref={dropAreaRef}
48+
ref={containerRef}
4949
>
5050
{error ? (
5151
<div className={styles.statusMessage}>
@@ -104,14 +104,14 @@ const Backpack = ({contents, dragOver, dropAreaRef, error, expanded, loading, on
104104
);
105105

106106
Backpack.propTypes = {
107+
containerRef: PropTypes.func,
107108
contents: PropTypes.arrayOf(PropTypes.shape({
108109
id: PropTypes.string,
109110
thumbnailUrl: PropTypes.string,
110111
type: PropTypes.string,
111112
name: PropTypes.string
112113
})),
113114
dragOver: PropTypes.bool,
114-
dropAreaRef: PropTypes.func,
115115
error: PropTypes.bool,
116116
expanded: PropTypes.bool,
117117
loading: PropTypes.bool,

src/components/browser-modal/browser-modal.jsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,12 @@ const BrowserModal = ({intl, ...props}) => (
6060
previewFaqLink: (
6161
<a
6262
className={styles.faqLink}
63-
href="//scratch.mit.edu/preview-faq"
63+
href="//scratch.mit.edu/3faq"
6464
>
6565
<FormattedMessage
66-
defaultMessage="Preview FAQ"
67-
description="link to Scratch 3.0 preview FAQ page"
68-
id="gui.unsupportedBrowser.previewfaqlink"
66+
defaultMessage="FAQ"
67+
description="link to Scratch 3.0 FAQ page"
68+
id="gui.unsupportedBrowser.previewfaqlinktext"
6969
/>
7070
</a>
7171
)

src/components/button/button.css

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,17 @@
1111
}
1212

1313
.icon {
14-
margin-right: .5rem;
1514
height: 1.5rem;
1615
}
1716

17+
[dir="ltr"] .icon {
18+
margin-right: .5rem;
19+
}
20+
21+
[dir="rtl"] .icon {
22+
margin-left: .5rem;
23+
}
24+
1825
.content {
1926
white-space: nowrap;
2027
}

src/components/camera-modal/camera-modal.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,10 @@ $main-button-size: 2.75rem;
135135
color: $ui-white;
136136
}
137137

138+
[dir="rtl"] .retake-button img {
139+
transform: scaleX(-1);
140+
}
141+
138142
@keyframes flash {
139143
0% { opacity: 1; }
140144
100% { opacity: 0; }

src/components/camera-modal/camera-modal.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import PropTypes from 'prop-types';
22
import React from 'react';
33
import {defineMessages, injectIntl, intlShape} from 'react-intl';
44
import Box from '../box/box.jsx';
5-
import Modal from '../modal/modal.jsx';
5+
import Modal from '../../containers/modal.jsx';
66
import styles from './camera-modal.css';
77
import backIcon from './icon--back.svg';
88
import cameraIcon from '../action-menu/icon--camera.svg';
@@ -79,7 +79,7 @@ const CameraModal = ({intl, ...props}) => (
7979
{props.capture ?
8080
<Box className={styles.buttonRow}>
8181
<button
82-
className={styles.cancelButton}
82+
className={styles.retakeButton}
8383
key="retake-button"
8484
onClick={props.onBack}
8585
>

src/components/coming-soon/coming-soon.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
1717
font-size: 1rem !important;
1818
line-height: 1.25rem !important;
19-
z-index: $z-index-coming-soon !important;
19+
z-index: $z-index-tooltip !important;
2020
}
2121

2222
.coming-soon:after {

0 commit comments

Comments
 (0)