test-kivy-app/kivy_venv/share/kivy-examples/tutorials/notes/final/note.kv

155 lines
3.6 KiB
Plaintext
Raw Normal View History

2024-09-15 12:12:16 +00:00
#: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)