kivy/examples/tutorials/notes/final/note.kv

148 lines
2.6 KiB
Plaintext
Raw Normal View History

#:kivy 1.7.1
#:import ListAdapter kivy.adapters.listadapter.ListAdapter
#: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()
ListView:
adapter: ListAdapter(data=root.data, cls=Factory.NoteListItem, args_converter=root.args_converter)