diff options
| author | Adrien Tétar | 2015-10-10 18:41:33 +0200 |
|---|---|---|
| committer | Adrien Tétar | 2015-10-10 18:41:33 +0200 |
| commit | bd72f20da531207c16f5967101a230ca12e84657 (patch) | |
| tree | f64430b3b10d44195539ffcdd79ccb5dfd9596b1 /Lib/defconQt/fontView.py | |
| parent | a37c85e39a38fe11efbd7df3c1cf4fce5a84a7c9 (diff) | |
| download | trufont-bd72f20da531207c16f5967101a230ca12e84657.tar.bz2 | |
glyphView: layers support, fontView: change UFO open behavior, various
Diffstat (limited to 'Lib/defconQt/fontView.py')
| -rw-r--r-- | Lib/defconQt/fontView.py | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/Lib/defconQt/fontView.py b/Lib/defconQt/fontView.py index 38cc054..e8e110f 100644 --- a/Lib/defconQt/fontView.py +++ b/Lib/defconQt/fontView.py @@ -5,7 +5,7 @@ from defconQt.glyphView import MainGfxWindow from defconQt.groupsView import GroupsWindow from defconQt.scriptingWindow import MainScriptingWindow from defconQt.objects.defcon import CharacterSet, TFont, TGlyph -from defcon import Component +from defcon import Color, Component from defconQt.spaceCenter import MainSpaceWindow # TODO: remove globs when things start to stabilize from PyQt5.QtCore import * @@ -551,7 +551,6 @@ class MainWindow(QMainWindow): self.font = font self.collectionWidget.characterSelectedCallback = self._selectionChanged self.collectionWidget.doubleClickCallback = self._glyphOpened - # XXX: should spaceCenter have this functionality as well? # TODO: should default be True or False? self.collectionWidget.updateCurrentGlyph = True self.collectionWidget.setFocus() @@ -660,8 +659,12 @@ class MainWindow(QMainWindow): def openFile(self, path=None): if not path: + if sys.platform == "darwin": + fileFormats = "UFO Fonts (*.ufo)" + else: + fileFormats = "UFO Fonts (metainfo.plist)" path, ok = QFileDialog.getOpenFileName(self, "Open File", '', - "UFO Fonts (metainfo.plist)") + fileFormats) if not ok: return if path: if ".plist" in path: @@ -781,14 +784,13 @@ class MainWindow(QMainWindow): def maybeSaveBeforeExit(self): if self.font.dirty: - title = "Me" if self.font.path is not None: # TODO: maybe cache this font name in the Font currentFont = os.path.basename(self.font.path.rstrip(os.sep)) else: currentFont = "Untitled.ufo" body = "Do you want to save the changes you made to “%s”?" % currentFont - closeDialog = QMessageBox(QMessageBox.Question, title, body, + closeDialog = QMessageBox(QMessageBox.Question, None, body, QMessageBox.Save | QMessageBox.Discard | QMessageBox.Cancel, self) closeDialog.setInformativeText("Your changes will be lost if you don’t save them.") closeDialog.setModal(True) @@ -913,11 +915,7 @@ class MainWindow(QMainWindow): glyphs = self.collectionWidget.glyphs for key in self.collectionWidget.selection: glyph = glyphs[key] - if color is None: - if "public.markColor" in glyph.lib: - del glyph.lib["public.markColor"] - else: - glyph.lib["public.markColor"] = ",".join(str(c) for c in color.getRgbF()) + glyph.markColor = Color(color.getRgbF() if color is not None else None) def _fontChanged(self, notification): self.collectionWidget.update() @@ -1051,11 +1049,12 @@ class MainWindow(QMainWindow): self.sortDescriptor = self.sortDescriptor def about(self): - QMessageBox.about(self, "About Me", - "<h3>About Me</h3>" \ + name = QApplication.applicationName() + QMessageBox.about(self, "About {}".format(name), + "<h3>About {}</h3>" \ "<p>I am a new UFO-centric font editor and I aim to bring the <b>robofab</b> " \ "ecosystem to all main operating systems, in a fast and dependency-free " \ - "package.</p>") + "package.</p>".format(name)) class SettingsDialog(QDialog): def __init__(self, parent=None): |
