1
0
mirror of https://github.com/laurent22/joplin.git synced 2024-12-24 10:27:10 +02:00

More styling

This commit is contained in:
Laurent Cozic 2017-07-21 23:42:24 +01:00
parent 29b607fac6
commit 840980dafd
6 changed files with 40 additions and 25 deletions

View File

@ -78,7 +78,7 @@ class ActionButtonComponent extends React.Component {
} }
buttons.push({ buttons.push({
title: _('New folder'), title: _('New notebook'),
onPress: () => { this.newFolder_press() }, onPress: () => { this.newFolder_press() },
color: '#3498db', color: '#3498db',
icon: 'md-folder', icon: 'md-folder',

View File

@ -13,7 +13,7 @@ class AppNavComponent extends Component {
return ( return (
<View style={{ flex: 1 }}> <View style={{ flex: 1 }}>
<Screen style={{backgroundColor: '#f00'}} navigation={{ state: route }} /> <Screen navigation={{ state: route }} />
</View> </View>
); );
} }

View File

@ -1,6 +1,7 @@
import React, { Component } from 'react'; import React, { Component } from 'react';
import { connect } from 'react-redux' import { connect } from 'react-redux'
import { View, Text, Button, StyleSheet, TouchableOpacity, Picker } from 'react-native'; import { View, Text, Button, StyleSheet, TouchableOpacity, Picker } from 'react-native';
import Icon from 'react-native-vector-icons/Ionicons';
import { Log } from 'lib/log.js'; import { Log } from 'lib/log.js';
import { Menu, MenuOptions, MenuOption, MenuTrigger } from 'react-native-popup-menu'; import { Menu, MenuOptions, MenuOption, MenuTrigger } from 'react-native-popup-menu';
import { _ } from 'lib/locale.js'; import { _ } from 'lib/locale.js';
@ -13,10 +14,8 @@ import { globalStyle } from 'lib/components/global-style.js';
let styleObject = { let styleObject = {
container: { container: {
flexDirection: 'row', flexDirection: 'row',
paddingLeft: globalStyle.marginLeft,
paddingTop: 10, paddingTop: 10,
paddingBottom: 10, paddingBottom: 10,
paddingRight: 0,
backgroundColor: globalStyle.backgroundColor, backgroundColor: globalStyle.backgroundColor,
alignItems: 'center', alignItems: 'center',
shadowColor: '#000000', shadowColor: '#000000',
@ -35,29 +34,29 @@ let styleObject = {
}, },
sideMenuButton: { sideMenuButton: {
flex: 1, flex: 1,
backgroundColor: "#0482E3", backgroundColor: globalStyle.backgroundColor,
paddingLeft: 15, paddingLeft: globalStyle.marginLeft,
paddingRight: 15, paddingRight: 5,
marginRight: 10, marginRight: 2,
}, },
sideMenuButtonText: { sideMenuButtonText: {
textAlignVertical: 'center', textAlignVertical: 'center',
color: "#ffffff", color: globalStyle.color,
fontWeight: 'bold', fontWeight: 'bold',
flex: 1, flex: 1,
}, },
backButton: { backButton: {
flex: 1, flex: 1,
backgroundColor: "#0482E3", backgroundColor: globalStyle.backgroundColor,
paddingLeft: 15, paddingLeft: 15,
paddingRight: 15, paddingRight: 15,
marginRight: 10, marginRight: 1,
}, },
backButtonText: { backButtonIcon: {
textAlignVertical: 'center',
color: "#ffffff",
fontWeight: 'bold',
flex: 1, flex: 1,
fontSize: 20,
color: globalStyle.color,
textAlignVertical: 'center',
}, },
saveButton: { saveButton: {
flex: 1, flex: 1,
@ -94,13 +93,13 @@ let styleObject = {
}, },
titleText: { titleText: {
flex: 1, flex: 1,
marginLeft: 10, marginLeft: 0,
color: globalStyle.color, color: globalStyle.color,
} }
}; };
styleObject.backButtonDisabled = Object.assign({}, styleObject.backButton, { backgroundColor: "#c6c6c6" }); styleObject.backButtonDisabled = Object.assign({}, styleObject.backButton, { opacity: 0.2 });
styleObject.saveButtonDisabled = Object.assign({}, styleObject.saveButton, { backgroundColor: "#c6c6c6" }); styleObject.saveButtonDisabled = Object.assign({}, styleObject.saveButton, { opacity: 0.2 });
const styles = StyleSheet.create(styleObject); const styles = StyleSheet.create(styleObject);
@ -147,10 +146,11 @@ class ScreenHeaderComponent extends Component {
} }
function backButton(styles, onPress, disabled) { function backButton(styles, onPress, disabled) {
// <Text style={styles.backButtonText}>&lt;</Text>
return ( return (
<TouchableOpacity onPress={onPress} disabled={disabled}> <TouchableOpacity onPress={onPress} disabled={disabled}>
<View style={disabled ? styles.backButtonDisabled : styles.backButton}> <View style={disabled ? styles.backButtonDisabled : styles.backButton}>
<Text style={styles.backButtonText}>&lt;</Text> <Icon name='md-arrow-back' style={styles.backButtonIcon} />
</View> </View>
</TouchableOpacity> </TouchableOpacity>
); );

View File

@ -1,5 +1,5 @@
import React, { Component } from 'react'; import React, { Component } from 'react';
import { ListView, View, Text, Button } from 'react-native'; import { ListView, StyleSheet, View, Text, Button } from 'react-native';
import { Setting } from 'lib/models/setting.js'; import { Setting } from 'lib/models/setting.js';
import { connect } from 'react-redux' import { connect } from 'react-redux'
import { Log } from 'lib/log.js' import { Log } from 'lib/log.js'
@ -13,6 +13,14 @@ import { Folder } from 'lib/models/folder.js';
import { ReportService } from 'lib/services/report.js'; import { ReportService } from 'lib/services/report.js';
import { _ } from 'lib/locale.js'; import { _ } from 'lib/locale.js';
import { BaseScreenComponent } from 'lib/components/base-screen.js'; import { BaseScreenComponent } from 'lib/components/base-screen.js';
import { globalStyle } from 'lib/components/global-style.js';
const styles = StyleSheet.create({
body: {
flex: 1,
margin: globalStyle.margin,
},
});
class StatusScreenComponent extends BaseScreenComponent { class StatusScreenComponent extends BaseScreenComponent {
@ -70,7 +78,7 @@ class StatusScreenComponent extends BaseScreenComponent {
return ( return (
<View style={this.styles().screen}> <View style={this.styles().screen}>
<ScreenHeader navState={this.props.navigation.state} /> <ScreenHeader navState={this.props.navigation.state} />
<View style={{flex: 1}}> <View style={styles.body}>
{ body } { body }
</View> </View>
<Button title="Refresh" onPress={() => this.resfreshScreen()}/> <Button title="Refresh" onPress={() => this.resfreshScreen()}/>

View File

@ -1,11 +1,18 @@
import React, { Component } from 'react'; import React, { Component } from 'react';
import { View, Text } from 'react-native'; import { View, Text, StyleSheet } from 'react-native';
import { connect } from 'react-redux' import { connect } from 'react-redux'
import { Log } from 'lib/log.js' import { Log } from 'lib/log.js'
import { ScreenHeader } from 'lib/components/screen-header.js'; import { ScreenHeader } from 'lib/components/screen-header.js';
import { ActionButton } from 'lib/components/action-button.js'; import { ActionButton } from 'lib/components/action-button.js';
import { BaseScreenComponent } from 'lib/components/base-screen.js'; import { BaseScreenComponent } from 'lib/components/base-screen.js';
import { _ } from 'lib/locale.js'; import { _ } from 'lib/locale.js';
import { globalStyle } from 'lib/components/global-style.js';
const styles = StyleSheet.create({
message: {
margin: globalStyle.margin,
},
});
class WelcomeScreenComponent extends BaseScreenComponent { class WelcomeScreenComponent extends BaseScreenComponent {
@ -26,7 +33,7 @@ class WelcomeScreenComponent extends BaseScreenComponent {
return ( return (
<View style={this.styles().screen} > <View style={this.styles().screen} >
<ScreenHeader navState={this.props.navigation.state}/> <ScreenHeader navState={this.props.navigation.state}/>
<Text>{message}</Text> <Text style={styles.message}>{message}</Text>
<ActionButton addFolderNoteButtons={true}/> <ActionButton addFolderNoteButtons={true}/>
</View> </View>
); );

View File

@ -103,7 +103,7 @@ class SideMenuContentComponent extends Component {
if (items.length) items.push(<View style={{ height: 50, flex: -1 }} key='divider_1'></View>); // DIVIDER if (items.length) items.push(<View style={{ height: 50, flex: -1 }} key='divider_1'></View>); // DIVIDER
const syncTitle = this.props.syncStarted ? 'Cancel sync' : 'Synchronize'; const syncTitle = this.props.syncStarted ? _('Cancel sync') : _('Synchronize');
let lines = Synchronizer.reportToLines(this.props.syncReport); let lines = Synchronizer.reportToLines(this.props.syncReport);
const syncReportText = lines.join("\n"); const syncReportText = lines.join("\n");