155 lines
3.6 KiB
Plaintext
155 lines
3.6 KiB
Plaintext
|
#:kivy 1.7.1
|
||
|
#:import Factory kivy.factory.Factory
|
||
|
|
||
|
<Screen>:
|
||
|
canvas:
|
||
|
Color:
|
||
|
rgb: .2, .2, .2
|
||
|
Rectangle:
|
||
|
size: self.size
|
||
|
|
||
|
<MutableLabelTextInput@MutableTextInput>:
|
||
|
Label:
|
||
|
id: w_label
|
||
|
pos: root.pos
|
||
|
text: root.text
|
||
|
|
||
|
TextInput:
|
||
|
id: w_textinput
|
||
|
pos: root.pos
|
||
|
text: root.text
|
||
|
multiline: root.multiline
|
||
|
on_focus: root.check_focus_and_view(self)
|
||
|
|
||
|
<MutableRstDocumentTextInput@MutableTextInput>:
|
||
|
RstDocument:
|
||
|
id: w_label
|
||
|
pos: root.pos
|
||
|
text: root.text
|
||
|
|
||
|
TextInput:
|
||
|
id: w_textinput
|
||
|
pos: root.pos
|
||
|
text: root.text
|
||
|
multiline: root.multiline
|
||
|
on_focus: root.check_focus_and_view(self)
|
||
|
|
||
|
|
||
|
<NoteView>:
|
||
|
|
||
|
on_note_content: app.set_note_content(self.note_index, self.note_content)
|
||
|
on_note_title: app.set_note_title(self.note_index, self.note_title)
|
||
|
|
||
|
BoxLayout:
|
||
|
|
||
|
orientation: 'vertical'
|
||
|
|
||
|
BoxLayout:
|
||
|
|
||
|
orientation: 'horizontal'
|
||
|
size_hint_y: None
|
||
|
height: '48dp'
|
||
|
padding: '5dp'
|
||
|
|
||
|
canvas:
|
||
|
Color:
|
||
|
rgb: .3, .3, .3
|
||
|
Rectangle:
|
||
|
pos: self.pos
|
||
|
size: self.size
|
||
|
|
||
|
Button:
|
||
|
text: '<'
|
||
|
size_hint_x: None
|
||
|
width: self.height
|
||
|
on_release: app.go_notes()
|
||
|
|
||
|
MutableLabelTextInput:
|
||
|
text: root.note_title
|
||
|
font_size: '16sp'
|
||
|
multiline: False
|
||
|
on_text: root.note_title = self.text
|
||
|
|
||
|
Button:
|
||
|
text: 'X'
|
||
|
size_hint_x: None
|
||
|
width: self.height
|
||
|
on_release: app.del_note(root.note_index)
|
||
|
|
||
|
|
||
|
MutableRstDocumentTextInput:
|
||
|
text: root.note_content
|
||
|
on_text: root.note_content = self.text
|
||
|
|
||
|
<NoteListItem>:
|
||
|
|
||
|
height: '48sp'
|
||
|
size_hint_y: None
|
||
|
|
||
|
canvas:
|
||
|
Color:
|
||
|
rgb: .3, .3, .3
|
||
|
Rectangle:
|
||
|
pos: self.pos
|
||
|
size: self.width, 1
|
||
|
|
||
|
BoxLayout:
|
||
|
|
||
|
padding: '5dp'
|
||
|
|
||
|
Label:
|
||
|
text: root.note_title
|
||
|
|
||
|
Button:
|
||
|
text: '>'
|
||
|
size_hint_x: None
|
||
|
width: self.height
|
||
|
on_release: app.edit_note(root.note_index)
|
||
|
|
||
|
<Notes>:
|
||
|
|
||
|
BoxLayout:
|
||
|
|
||
|
orientation: 'vertical'
|
||
|
|
||
|
BoxLayout:
|
||
|
|
||
|
orientation: 'horizontal'
|
||
|
size_hint_y: None
|
||
|
height: '48dp'
|
||
|
padding: '5dp'
|
||
|
|
||
|
canvas:
|
||
|
Color:
|
||
|
rgb: .3, .3, .3
|
||
|
Rectangle:
|
||
|
pos: self.pos
|
||
|
size: self.size
|
||
|
|
||
|
Image:
|
||
|
source: 'data/icon.png'
|
||
|
mipmap: True
|
||
|
size_hint_x: None
|
||
|
width: self.height
|
||
|
|
||
|
Label:
|
||
|
text: 'Notes'
|
||
|
font_size: '16sp'
|
||
|
|
||
|
Button:
|
||
|
text: '+'
|
||
|
size_hint_x: None
|
||
|
width: self.height
|
||
|
on_release: app.add_note()
|
||
|
|
||
|
RecycleView:
|
||
|
data: root.data_for_widgets
|
||
|
viewclass: 'NoteListItem'
|
||
|
RecycleBoxLayout:
|
||
|
default_size: None, dp(56)
|
||
|
default_size_hint: 1, None
|
||
|
size_hint_y: None
|
||
|
height: self.minimum_height
|
||
|
orientation: 'vertical'
|
||
|
spacing: dp(2)
|