diff --git a/components/App/view.js b/components/App/view.js
index d7cd269..7248b2c 100644
--- a/components/App/view.js
+++ b/components/App/view.js
@@ -9,6 +9,7 @@ import BackStack from '../BackStack';
import Editor from '../Editor';
import ImagePicker from '../ImagePicker';
import ImagePreview from '../ImagePreview';
+import Layout from '../Layout';
export default class App extends Component {
static routes = {
@@ -16,6 +17,7 @@ export default class App extends Component {
Editor: Editor,
ImagePicker: ImagePicker,
ImagePreview: ImagePreview,
+ Layout: Layout,
};
componentDidMount(){
diff --git a/components/Editor/ic_featured_play_list_white.png b/components/Editor/ic_featured_play_list_white.png
new file mode 100644
index 0000000..bcecd57
Binary files /dev/null and b/components/Editor/ic_featured_play_list_white.png differ
diff --git a/components/Editor/ic_featured_play_list_white@2x.png b/components/Editor/ic_featured_play_list_white@2x.png
new file mode 100644
index 0000000..428f916
Binary files /dev/null and b/components/Editor/ic_featured_play_list_white@2x.png differ
diff --git a/components/Editor/ic_featured_play_list_white@3x.png b/components/Editor/ic_featured_play_list_white@3x.png
new file mode 100644
index 0000000..6de4f15
Binary files /dev/null and b/components/Editor/ic_featured_play_list_white@3x.png differ
diff --git a/components/Editor/ic_featured_play_list_white@4x.png b/components/Editor/ic_featured_play_list_white@4x.png
new file mode 100644
index 0000000..3b67191
Binary files /dev/null and b/components/Editor/ic_featured_play_list_white@4x.png differ
diff --git a/components/Editor/view.js b/components/Editor/view.js
index bea8e54..711fb8b 100644
--- a/components/Editor/view.js
+++ b/components/Editor/view.js
@@ -57,6 +57,7 @@ export default class Editor extends Component {
+
@@ -127,4 +128,11 @@ export default class Editor extends Component {
this.file.slides[this.state.page].image = url;
});
};
+
+ _onLayoutButton = () => {
+ this.props.navigator.push({
+ name: 'Layout', index: this.props.index + 1,
+ slide: this.file.slides[this.state.page],
+ });
+ };
}
diff --git a/components/Layout/package.json b/components/Layout/package.json
new file mode 100644
index 0000000..f9d37ce
--- /dev/null
+++ b/components/Layout/package.json
@@ -0,0 +1,5 @@
+{
+ "name": "layout",
+ "private": true,
+ "main": "view.js"
+}
diff --git a/components/Layout/view.js b/components/Layout/view.js
new file mode 100644
index 0000000..8cde770
--- /dev/null
+++ b/components/Layout/view.js
@@ -0,0 +1,66 @@
+import React, {
+ Component,
+ Text,
+ Image,
+ View,
+ StyleSheet,
+} from 'react-native';
+import NavBar, { NavButton, NavTitle, NavGroup } from 'react-native-nav';
+import NavBarStyle from '../navbarstyle';
+import TouchableFeedback from '../TouchableFeedback';
+import Realm from '../models';
+
+var styles = StyleSheet.create({
+ row: {
+ flexDirection: 'row',
+ flex: 1,
+ },
+ item: {
+ flex: 1,
+ padding: 10,
+ height: 50,
+ },
+});
+
+export default class ImagePicker extends Component {
+ render(){
+ let current = this.props.route.slide.layout;
+ return (
+
+
+
+ Layout
+
+
+
+ Top left
+ Top center
+ Top right
+
+
+ Middle left
+ Middle center
+ Middle right
+
+
+ Bottom left
+ Bottom center
+ Bottom right
+
+
+ )
+ }
+
+ onChoose(layout){
+ return () => {
+ Realm.write(() => {
+ this.props.route.slide.layout = layout;
+ });
+ this.props.navigator.pop();
+ };
+ }
+
+ _onPreviousButton = () => {
+ this.props.navigator.pop();
+ };
+}