Exemple #1
0
 def loadCombo(self):
     from snippet import snippets
     self._names = [
         name for name in snippets.names()
         if snippets.get(name).variables.get('template')
     ]
     self.combo.clear()
     self.combo.addItems([''] * len(self._names))
Exemple #2
0
def slot_file_new_from_template_action(action):
    name = action.objectName()
    d = app.openUrl(QUrl())
    win = mainwindow()
    win.setCurrentDocument(d)
    from snippet import insert, snippets
    view = win.currentView()
    view.setFocus()
    insert.insert(name, view)
    d.setUndoRedoEnabled(False)
    d.setUndoRedoEnabled(True) # d.clearUndoRedoStacks() only in Qt >= 4.7
    d.setModified(False)
    if 'template-run' in snippets.get(name).variables:
        import engrave
        engrave.engraver(win).engrave('preview', d)
Exemple #3
0
def menu_file_new_from_template(parent):
    m = QMenu(parent)
    m.setTitle(_("New from &Template"))
    m.triggered.connect(slot_file_new_from_template_action)
    from snippet import model, actions, snippets
    groups = {}
    for name in sorted(model.model().names()):
        variables = snippets.get(name).variables
        group = variables.get('template')
        if group:
            action = actions.action(name, m)
            if action:
                groups.setdefault(group, []).append(action)
    for group in sorted(groups):
        for action in groups[group]:
            m.addAction(action)
        m.addSeparator()
    qutil.addAccelerators(m.actions())
    return m
Exemple #4
0
 def loadCombo(self):
     from snippet import snippets
     self._names = [name for name in snippets.names()
                     if snippets.get(name).variables.get('template')]
     self.combo.clear()
     self.combo.addItems([''] * len(self._names))