Skip to content

Commit

Permalink
Handle scene deletion in manuscript text editor
Browse files Browse the repository at this point in the history
  • Loading branch information
zkovari committed Jul 24, 2023
1 parent ef69788 commit f88bc1b
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 7 deletions.
14 changes: 7 additions & 7 deletions src/main/python/plotlyst/view/manuscript_view.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,6 @@ def __init__(self, novel: Novel):
self.ui.splitterEditor.setSizes([400, 150])
self.ui.stackedWidget.setCurrentWidget(self.ui.pageOverview)

# self.ui.btnTitle.setText(self.novel.title)
# self.ui.btnTitle.clicked.connect(self._homepage)
self.ui.lblWc.setAlignment(Qt.AlignmentFlag.AlignRight)

self.ui.btnAdd.setIcon(IconRegistry.plus_icon('white'))
Expand Down Expand Up @@ -195,7 +193,13 @@ def event_received(self, event: Event):
if isinstance(event, NovelSyncEvent):
self.ui.textEdit.refresh()
self._text_changed()

elif isinstance(event, SceneDeletedEvent):
if event.scene in self.ui.textEdit.scenes():
if len(self.ui.textEdit.scenes()) == 1:
self.ui.textEdit.clear()
self.ui.stackedWidget.setCurrentWidget(self.ui.pageEmpty)
else:
self._editChapter(event.scene.chapter)
super(ManuscriptView, self).event_received(event)

@overrides
Expand Down Expand Up @@ -338,10 +342,6 @@ def _side_bar_toggled(self, btn, toggled: bool):
def _scene_title_edited(self, text: str):
pass

def _homepage(self):
self.ui.stackedWidget.setCurrentWidget(self.ui.pageOverview)
self.ui.treeChapters.clearSelection()

def _spellcheck_toggled(self, toggled: bool):
translucent(self._spellCheckIcon, 1 if toggled else 0.4)

Expand Down
3 changes: 3 additions & 0 deletions src/main/python/plotlyst/view/widget/manuscript.py
Original file line number Diff line number Diff line change
Expand Up @@ -616,6 +616,9 @@ def checkGrammar(self):
def asyncCheckGrammer(self):
self.textEdit.asyncCheckGrammer()

def scenes(self) -> List[Scene]:
return self._scenes

def setScene(self, scene: Scene):
self.clear()
self._textedit.setScene(scene)
Expand Down

0 comments on commit f88bc1b

Please sign in to comment.