Added code to connect all input events in general and summary views

Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
This commit is contained in:
TheJackiMonster 2021-05-16 21:58:38 +02:00
parent 59662921a7
commit f3d39337c2
No known key found for this signature in database
GPG key ID: D850A5F772E880F9
4 changed files with 139 additions and 7 deletions

View file

@ -15,5 +15,103 @@ class GeneralView:
self.widget = builder.get_object("general_view")
self.titleBuffer = builder.get_object("title")
self.subtitleBuffer = builder.get_object("subtitle")
self.seriesBuffer = builder.get_object("series")
self.volumeBuffer = builder.get_object("volume")
self.genreBuffer = builder.get_object("genre")
self.licenseBuffer = builder.get_object("license")
self.nameBuffer = builder.get_object("name")
self.emailBuffer = builder.get_object("email")
self.titleBuffer.connect("deleted-text", self._titleDeletedText)
self.titleBuffer.connect("inserted-text", self._titleInsertedText)
self.subtitleBuffer.connect("deleted-text", self._subtitleDeletedText)
self.subtitleBuffer.connect("inserted-text", self._subtitleInsertedText)
self.seriesBuffer.connect("deleted-text", self._seriesDeletedText)
self.seriesBuffer.connect("inserted-text", self._seriesInsertedText)
self.volumeBuffer.connect("deleted-text", self._volumeDeletedText)
self.volumeBuffer.connect("inserted-text", self._volumeInsertedText)
self.genreBuffer.connect("deleted-text", self._genreDeletedText)
self.genreBuffer.connect("inserted-text", self._genreInsertedText)
self.licenseBuffer.connect("deleted-text", self._licenseDeletedText)
self.licenseBuffer.connect("inserted-text", self._licenseInsertedText)
self.nameBuffer.connect("deleted-text", self._nameDeletedText)
self.nameBuffer.connect("inserted-text", self._nameInsertedText)
self.emailBuffer.connect("deleted-text", self._emailDeletedText)
self.emailBuffer.connect("inserted-text", self._emailInsertedText)
def titleChanged(self, buffer: Gtk.EntryBuffer):
print("title: " + buffer.get_text())
def subtitleChanged(self, buffer: Gtk.EntryBuffer):
print("subtitle: " + buffer.get_text())
def seriesChanged(self, buffer: Gtk.EntryBuffer):
print("series: " + buffer.get_text())
def volumeChanged(self, buffer: Gtk.EntryBuffer):
print("volume: " + buffer.get_text())
def genreChanged(self, buffer: Gtk.EntryBuffer):
print("genre: " + buffer.get_text())
def licenseChanged(self, buffer: Gtk.EntryBuffer):
print("license: " + buffer.get_text())
def nameChanged(self, buffer: Gtk.EntryBuffer):
print("name: " + buffer.get_text())
def emailChanged(self, buffer: Gtk.EntryBuffer):
print("email: " + buffer.get_text())
def _titleDeletedText(self, buffer: Gtk.EntryBuffer, position, count):
self.titleChanged(buffer)
def _titleInsertedText(self, buffer: Gtk.EntryBuffer, position, value, count):
self.titleChanged(buffer)
def _subtitleDeletedText(self, buffer: Gtk.EntryBuffer, position, count):
self.subtitleChanged(buffer)
def _subtitleInsertedText(self, buffer: Gtk.EntryBuffer, position, value, count):
self.subtitleChanged(buffer)
def _seriesDeletedText(self, buffer: Gtk.EntryBuffer, position, count):
self.seriesChanged(buffer)
def _seriesInsertedText(self, buffer: Gtk.EntryBuffer, position, value, count):
self.seriesChanged(buffer)
def _volumeDeletedText(self, buffer: Gtk.EntryBuffer, position, count):
self.volumeChanged(buffer)
def _volumeInsertedText(self, buffer: Gtk.EntryBuffer, position, value, count):
self.volumeChanged(buffer)
def _genreDeletedText(self, buffer: Gtk.EntryBuffer, position, count):
self.genreChanged(buffer)
def _genreInsertedText(self, buffer: Gtk.EntryBuffer, position, value, count):
self.genreChanged(buffer)
def _licenseDeletedText(self, buffer: Gtk.EntryBuffer, position, count):
self.licenseChanged(buffer)
def _licenseInsertedText(self, buffer: Gtk.EntryBuffer, position, value, count):
self.licenseChanged(buffer)
def _nameDeletedText(self, buffer: Gtk.EntryBuffer, position, count):
self.nameChanged(buffer)
def _nameInsertedText(self, buffer: Gtk.EntryBuffer, position, value, count):
self.nameChanged(buffer)
def _emailDeletedText(self, buffer: Gtk.EntryBuffer, position, count):
self.emailChanged(buffer)
def _emailInsertedText(self, buffer: Gtk.EntryBuffer, position, value, count):
self.emailChanged(buffer)
def show(self):
self.widget.show_all()

View file

@ -18,8 +18,8 @@ class SummaryView:
self.widget = builder.get_object("summary_view")
self.stack = builder.get_object("stack")
stackCombo = builder.get_object("stack_combo")
stackCombo.connect("changed", self.summaryStackChanged)
self.stackCombo = builder.get_object("stack_combo")
self.stackCombo.connect("changed", self.summaryStackChanged)
self.situationBuffer = builder.get_object("situation")
@ -35,13 +35,16 @@ class SummaryView:
self.fullBuffer = builder.get_object("summary_full")
self.fullLabel = builder.get_object("full_label")
self.situationBuffer.connect("deleted-text", self.situationDeletedText)
self.situationBuffer.connect("inserted-text", self.situationInsertedText)
self.situationBuffer.connect("deleted-text", self._situationDeletedText)
self.situationBuffer.connect("inserted-text", self._situationInsertedText)
self.oneSentenceBuffer.connect("changed", self.summaryOneSentenceChanged)
self.oneParagraphBuffer.connect("changed", self.summaryOneParagraphChanged)
self.onePageBuffer.connect("changed", self.summaryOnePageChanged)
self.fullBuffer.connect("changed", self.summaryFullChanged)
self.nextButton = builder.get_object("next_button")
self.nextButton.connect("clicked", self.nextClicked)
def show(self):
self.widget.show_all()
@ -54,15 +57,16 @@ class SummaryView:
model = combo.get_model()
page = model[tree_iter][1]
self.nextButton.set_visible(not (model.iter_next(tree_iter) is None))
self.stack.set_visible_child_name(page)
def situationChanged(self, buffer: Gtk.EntryBuffer):
print(buffer.get_text())
def situationDeletedText(self, buffer: Gtk.EntryBuffer, position, count):
def _situationDeletedText(self, buffer: Gtk.EntryBuffer, position, count):
self.situationChanged(buffer)
def situationInsertedText(self, buffer: Gtk.EntryBuffer, position, value, count):
def _situationInsertedText(self, buffer: Gtk.EntryBuffer, position, value, count):
self.situationChanged(buffer)
def summaryOneSentenceChanged(self, buffer: Gtk.TextBuffer):
@ -96,3 +100,17 @@ class SummaryView:
text = buffer.get_text(start_iter, end_iter, False)
self.fullLabel.set_text("Words: {} (~{} pages)".format(WordCounter.count(text), PageCounter.count(text)))
def nextClicked(self, button: Gtk.Button):
tree_iter = self.stackCombo.get_active_iter()
if tree_iter is None:
return
model = self.stackCombo.get_model()
tree_iter = model.iter_next(tree_iter)
if tree_iter is None:
return
else:
self.stackCombo.set_active_iter(tree_iter)

View file

@ -25,6 +25,14 @@ along with Manuskript. If not, see <http://www.gnu.org/licenses/>.
<!-- interface-name Manuskript -->
<!-- interface-description Manuskript is an open-source tool for writers. -->
<!-- interface-copyright 2015-2021 Olivier Keshavjee et al. -->
<object class="GtkEntryBuffer" id="email"/>
<object class="GtkEntryBuffer" id="genre"/>
<object class="GtkEntryBuffer" id="license"/>
<object class="GtkEntryBuffer" id="name"/>
<object class="GtkEntryBuffer" id="series"/>
<object class="GtkEntryBuffer" id="subtitle"/>
<object class="GtkEntryBuffer" id="title"/>
<object class="GtkEntryBuffer" id="volume"/>
<object class="GtkScrolledWindow" id="general_view">
<property name="visible">True</property>
<property name="can-focus">True</property>
@ -95,6 +103,7 @@ along with Manuskript. If not, see <http://www.gnu.org/licenses/>.
<object class="GtkEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="buffer">title</property>
</object>
<packing>
<property name="expand">True</property>
@ -130,6 +139,7 @@ along with Manuskript. If not, see <http://www.gnu.org/licenses/>.
<object class="GtkEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="buffer">subtitle</property>
</object>
<packing>
<property name="expand">True</property>
@ -165,6 +175,7 @@ along with Manuskript. If not, see <http://www.gnu.org/licenses/>.
<object class="GtkEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="buffer">series</property>
</object>
<packing>
<property name="expand">True</property>
@ -200,6 +211,7 @@ along with Manuskript. If not, see <http://www.gnu.org/licenses/>.
<object class="GtkEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="buffer">volume</property>
</object>
<packing>
<property name="expand">True</property>
@ -235,6 +247,7 @@ along with Manuskript. If not, see <http://www.gnu.org/licenses/>.
<object class="GtkEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="buffer">genre</property>
</object>
<packing>
<property name="expand">True</property>
@ -270,6 +283,7 @@ along with Manuskript. If not, see <http://www.gnu.org/licenses/>.
<object class="GtkEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="buffer">license</property>
</object>
<packing>
<property name="expand">True</property>
@ -350,6 +364,7 @@ along with Manuskript. If not, see <http://www.gnu.org/licenses/>.
<object class="GtkEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="buffer">name</property>
</object>
<packing>
<property name="expand">True</property>
@ -385,6 +400,7 @@ along with Manuskript. If not, see <http://www.gnu.org/licenses/>.
<object class="GtkEntry">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="buffer">email</property>
</object>
<packing>
<property name="expand">True</property>

View file

@ -599,7 +599,7 @@ along with Manuskript. If not, see <http://www.gnu.org/licenses/>.
</packing>
</child>
<child>
<object class="GtkButton">
<object class="GtkButton" id="next_button">
<property name="label" translatable="yes">Next</property>
<property name="visible">True</property>
<property name="can-focus">True</property>