1
1
import os
2
2
3
+ from const import Colors
3
4
from core .settings import Settings
4
5
from core .utils .file_utils import File
5
6
6
7
7
8
# noinspection PyShadowingBuiltins
8
9
class ChangeSet (object ):
9
- def __init__ (self , file , old_value , new_value ):
10
+ def __init__ (self , file , old_value , new_value , old_text = None , new_text = None , old_color = None , new_color = None ):
10
11
self .file = file
11
12
self .old_value = old_value
12
13
self .new_value = new_value
14
+ self .old_text = old_text
15
+ self .new_text = new_text
16
+ self .old_color = old_color
17
+ self .new_color = new_color
13
18
14
19
15
20
class Sync (object ):
@@ -26,34 +31,84 @@ def revert(app_name, change_set):
26
31
27
32
class Changes (object ):
28
33
class JSHelloWord (object ):
29
- JS = ChangeSet (file = os .path .join ('app' , 'main-view-model.js' ), old_value = 'taps left' , new_value = 'clicks left' )
30
- CSS = ChangeSet (file = os .path .join ('app' , 'app.css' ), old_value = 'font-size: 18' , new_value = 'font-size: 50' )
31
- XML = ChangeSet (file = os .path .join ('app' , 'main-page.xml' ), old_value = 'TAP' , new_value = 'HIT' )
34
+ JS = ChangeSet (file = os .path .join ('app' , 'main-view-model.js' ),
35
+ old_value = 'taps left' , new_value = 'clicks left' ,
36
+ old_text = 'taps left' , new_text = 'clicks left' )
37
+ CSS = ChangeSet (file = os .path .join ('app' , 'app.css' ),
38
+ old_value = 'font-size: 18' , new_value = 'font-size: 50' ,
39
+ old_color = None , new_color = None )
40
+ XML = ChangeSet (file = os .path .join ('app' , 'main-page.xml' ),
41
+ old_value = 'TAP' , new_value = 'HIT' ,
42
+ old_text = 'TAP' , new_text = 'HIT' )
32
43
33
44
class TSHelloWord (object ):
34
- TS = ChangeSet (file = os .path .join ('app' , 'main-view-model.ts' ), old_value = 'taps left' , new_value = 'clicks left' )
35
- CSS = ChangeSet (file = os .path .join ('app' , 'app.css' ), old_value = 'font-size: 18' , new_value = 'font-size: 50' )
36
- XML = ChangeSet (file = os .path .join ('app' , 'main-page.xml' ), old_value = 'TAP' , new_value = 'HIT' )
45
+ TS = ChangeSet (file = os .path .join ('app' , 'main-view-model.ts' ),
46
+ old_value = 'taps left' , new_value = 'clicks left' ,
47
+ old_text = 'taps left' , new_text = 'clicks left' )
48
+ CSS = ChangeSet (file = os .path .join ('app' , 'app.css' ),
49
+ old_value = 'font-size: 18' , new_value = 'font-size: 50' ,
50
+ old_color = None , new_color = None )
51
+ XML = ChangeSet (file = os .path .join ('app' , 'main-page.xml' ),
52
+ old_value = 'TAP' , new_value = 'HIT' ,
53
+ old_text = 'TAP' , new_text = 'HIT' )
37
54
38
55
class NGHelloWorld (object ):
39
- TS = ChangeSet (file = os .path .join ('src' , 'app' , 'item' , 'item.service.ts' ), old_value = 'Ter Stegen' ,
40
- new_value = 'Unknown' )
41
- CSS = ChangeSet (file = os .path .join ('src' , 'app.css' ), old_value = 'light' , new_value = 'dark' )
42
- HTML = ChangeSet (file = os .path .join ('src' , 'app' , 'item' , 'items.component.html' ), old_value = '"item.name"' ,
43
- new_value = '"item.id"' )
56
+ TS = ChangeSet (file = os .path .join ('src' , 'app' , 'item' , 'item.service.ts' ),
57
+ old_value = 'Ter Stegen' , new_value = 'Unknown' ,
58
+ old_text = 'Ter Stegen' , new_text = 'Unknown' )
59
+ CSS = ChangeSet (file = os .path .join ('src' , 'app.css' ),
60
+ old_value = 'light' , new_value = 'dark' ,
61
+ old_color = Colors .WHITE , new_color = Colors .DARK )
62
+ HTML = ChangeSet (file = os .path .join ('src' , 'app' , 'item' , 'items.component.html' ),
63
+ old_value = '"item.name"' , new_value = '"item.id"' ,
64
+ old_text = None , new_text = None )
44
65
45
66
class MasterDetailNG (object ):
46
67
TS = ChangeSet (file = os .path .join ('src' , 'app' , 'cars' , 'shared' , 'car.model.ts' ),
47
- old_value = 'this._name = options.name;' ,
48
- new_value = 'this._name = "SyncTSTest";' )
49
- CSS = ChangeSet (file = os .path .join ('src' , 'app.css' ), old_value = 'light' , new_value = 'dark' )
50
- HTML = ChangeSet (file = os .path .join ('src' , 'app' , 'cars' , 'shared' , 'car-list.component.html' ),
51
- old_value = 'Browse' ,
52
- new_value = 'Best Car Ever!' )
68
+ old_value = 'options.name;' , new_value = '"SyncTSTest";' ,
69
+ old_text = 'BMW 5 Series' , new_text = 'SyncTSTest' )
70
+ HTML = ChangeSet (file = os .path .join ('src' , 'app' , 'cars' , 'car-list.component.html' ),
71
+ old_value = 'Browse' , new_value = 'Best Car Ever!' ,
72
+ old_text = 'Browse' , new_text = 'Best Car Ever!' )
73
+
74
+ # This change should make title of cars pink
75
+ SCSS_ROOT_COMMON = ChangeSet (file = os .path .join ('src' , '_app-common.scss' ),
76
+ old_value = '$accent-dark;' , new_value = 'pink;' ,
77
+ old_color = Colors .ACCENT_DARK , new_color = Colors .PINK )
78
+
79
+ # This change should add some red between list view items on home page
80
+ SCSS_ROOT_ANDROID = ChangeSet (file = os .path .join ('src' , 'app.android.scss' ),
81
+ old_value = 'Android here' ,
82
+ new_value = 'Android here\n .page { background-color: red;}\n ' ,
83
+ old_color = Colors .WHITE , new_color = Colors .RED_DARK )
84
+ SCSS_ROOT_IOS = ChangeSet (file = os .path .join ('src' , 'app.ios.scss' ),
85
+ old_value = 'iOS here' ,
86
+ new_value = 'iOS here\n .page { background-color: red;}\n ' ,
87
+ old_color = Colors .WHITE , new_color = Colors .RED_DARK )
88
+
89
+ # This change should make background of items on home page purple
90
+ SCSS_NESTED_COMMON = ChangeSet (file = os .path .join ('src' , 'app' , 'cars' , '_car-list.component.scss' ),
91
+ old_value = '$background-light;' , new_value = 'purple;' ,
92
+ old_color = Colors .WHITE , new_color = Colors .PURPLE )
93
+
94
+ # This change should make icons on home page yellow
95
+ SCSS_NESTED_ANDROID = ChangeSet (file = os .path .join ('src' , 'app' , 'cars' , 'car-list.component.android.scss' ),
96
+ old_value = 'Android here' ,
97
+ new_value = 'Android here\n .list-group{.list-group-item{.fa{color:yellow;}}}\n ' ,
98
+ old_color = None , new_color = Colors .YELLOW )
99
+
100
+ SCSS_NESTED_IOS = ChangeSet (file = os .path .join ('src' , 'app' , 'cars' , 'car-list.component.ios.scss' ),
101
+ old_value = 'iOS here' ,
102
+ new_value = 'iOS here\n .list-group{.list-group-item{.fa{color:yellow;}}}\n ' ,
103
+ old_color = None , new_color = Colors .YELLOW )
53
104
54
105
class SharedHelloWorld (object ):
55
- TS = ChangeSet (file = os .path .join ('src' , 'app' , 'item' , 'item.service.ts' ), old_value = 'Ter Stegen' ,
56
- new_value = 'Unknown' )
57
- CSS = ChangeSet (file = os .path .join ('src' , 'app' , 'app.css' ), old_value = 'light' , new_value = 'dark' )
58
- HTML = ChangeSet (file = os .path .join ('src' , 'app' , 'item' , 'items.component.html' ), old_value = '"item.name"' ,
59
- new_value = '"item.id"' )
106
+ TS = ChangeSet (file = os .path .join ('src' , 'app' , 'item' , 'item.service.ts' ),
107
+ old_value = 'Ter Stegen' , new_value = 'Unknown' ,
108
+ old_text = 'Ter Stegen' , new_text = 'Unknown' )
109
+ CSS = ChangeSet (file = os .path .join ('src' , 'app' , 'app.css' ),
110
+ old_value = 'light' , new_value = 'dark' ,
111
+ old_color = None , new_color = None )
112
+ HTML = ChangeSet (file = os .path .join ('src' , 'app' , 'item' , 'items.component.html' ),
113
+ old_value = '"item.name"' , new_value = '"item.id"' ,
114
+ old_text = None , new_text = None )
0 commit comments