diff options
| author | Adrien Tétar | 2015-05-29 00:09:44 +0200 | 
|---|---|---|
| committer | Adrien Tétar | 2015-05-29 00:09:44 +0200 | 
| commit | b588ee3ca0dc77c37b7cc180ba1bdab04bd7de4e (patch) | |
| tree | 583cdab1fadacb8a865d7816bb07c23fed4bb4c0 /Lib/defconQt/fontView.py | |
| parent | 82a6fe3e119bbc52f76da41c4e430f59ee240d11 (diff) | |
| download | trufont-b588ee3ca0dc77c37b7cc180ba1bdab04bd7de4e.tar.bz2 | |
Twix
Diffstat (limited to 'Lib/defconQt/fontView.py')
| -rw-r--r-- | Lib/defconQt/fontView.py | 21 | 
1 files changed, 18 insertions, 3 deletions
| diff --git a/Lib/defconQt/fontView.py b/Lib/defconQt/fontView.py index 3b0242f..408d1a1 100644 --- a/Lib/defconQt/fontView.py +++ b/Lib/defconQt/fontView.py @@ -51,12 +51,12 @@ class CharacterWidget(QWidget):      def updateFont(self, font):          self.font = font -        self.glyphs = [font[k] for k in font.unicodeData.sortGlyphNames(font.keys(), glyphSortDescriptors)] +        self.glyphs = [font[k] for k in font.unicodeData.sortGlyphNames(font.keys(), cannedDesign)]          self.adjustSize()          self.update()      def updateGlyphs(self): -        self.glyphs = [self.font[k] for k in self.font.unicodeData.sortGlyphNames(self.font.keys(), glyphSortDescriptors)] +        self.glyphs = [self.font[k] for k in self.font.unicodeData.sortGlyphNames(self.font.keys(), cannedDesign)]          self.adjustSize()          self.update() @@ -307,6 +307,7 @@ class MainWindow(QMainWindow):          fontMenu.addAction("&Add glyph", self.addGlyph, "Ctrl+U")          fontMenu.addSeparator()          fontMenu.addAction("&Space center", self.spaceCenter, "Ctrl+Y") +        fontMenu.addAction("&Groups window", self.fontGroups, "Ctrl+G")          helpMenu = QMenu("&Help", self)          self.menuBar().addMenu(helpMenu) @@ -374,7 +375,11 @@ class MainWindow(QMainWindow):      def closeEvent(self, event):          if self.font.dirty:              title = "Me" -            body = "%s%s%s" % ("Do you want to save the changes you made to “", os.path.basename(self.font.path.rstrip(os.sep)), "”?") +            if self.font.path is not None: +                currentFont = os.path.basename(self.font.path.rstrip(os.sep)) +            else: +                currentFont = "Untitled.ufo" +            body = "%s%s%s" % ("Do you want to save the changes you made to “", currentFont, "”?")              closeDialog = QMessageBox(QMessageBox.Question, title, body,                    QMessageBox.Save | QMessageBox.Discard | QMessageBox.Cancel, self)              closeDialog.setInformativeText("Your changes will be lost if you don’t save them.") @@ -452,11 +457,21 @@ class MainWindow(QMainWindow):                  glyphs.append(self.characterWidget.glyphs[item])              self.spaceCenterWindow.setGlyphs(glyphs) +    def fontGroups(self): +        # TODO: see up here +        from groupsView import GroupsWindow +        if not (hasattr(self, 'fontGroupsWindow') and self.fontGroupsWindow.isVisible()): +           self.fontGroupsWindow = GroupsWindow(self.font, self) +           self.fontGroupsWindow.show() +        else: +           self.fontGroupsWindow.raise_() +          def addGlyph(self):          gName, ok = QInputDialog.getText(self, "Add glyph", "Name of the glyph:")          # Not overwriting existing glyphs. Should it warn in this case? (rf)          if ok and gName != '':              self.font.newGlyph(gName) +            self.font[gName].width = 500              self.characterWidget.updateGlyphs()      def about(self): | 
