Esempio n. 1
0
class TestBlank(unittest.TestCase):

    def setUp(self):
        self.ndt = NowDoThis("/usr/bin/vim", TESTDIR)

    def tearDown(self):
        cleanTodo()

    def testRead(self):
        self.ndt.load()
        self.assertEqual(0, len(self.ndt.todos), "There should be no todos")

    def testWrite(self):
        self.ndt.save()
        self.testRead()

    def testFinishedTask(self):
        self.ndt.finishTask()

    def testCurTask(self):
        self.assertEqual(None, self.ndt.curTask(), "Should be no cur task")
Esempio n. 2
0
class NowDoThisMoid(plasmascript.Applet):
    def __init__(self, parent, args=None):
        plasmascript.Applet.__init__(self, parent)

    def init(self):
        self.setHasConfigurationInterface(False)
        self.setAspectRatioMode(Plasma.IgnoreAspectRatio)

        self.theme = Plasma.Svg(self)
        self.theme.setImagePath("widgets/background")
        self.setBackgroundHints(Plasma.Applet.DefaultBackground)

        self.settings = {}
        gc = self.config()
        self.settings["editor"] = gc.readEntry("editor", None).toString()

        if not self.settings["editor"]:
            if os.environ.has_key('VISUAL'):
                self.settings["editor"] = os.environ['VISUAL']
            else:
                self.settings["editor"] = "/usr/bin/kate"

        self.ndt = NowDoThis(self.settings["editor"])

        self.layout = QGraphicsLinearLayout(Qt.Vertical, self.applet)
        self.setLayout(self.layout)

        self.task = Plasma.Label(self.applet)
        self.task.setText(self.ndt.curTask() or "No Tasks")
        self.layout.addItem(self.task)
        self.layout.setStretchFactor(self.task, 4)

        edit = Plasma.PushButton(self.applet)
        edit.setText("Edit")
        self.layout.addItem(edit)
        self.connect(edit, SIGNAL("clicked()"), self.edit)

        done = Plasma.PushButton(self.applet)
        done.setText("Done")
        self.layout.addItem(done)
        self.connect(done, SIGNAL("clicked()"), self.finishTask)
        self.layout.setStretchFactor(done, 2)

        self.setMinimumWidth(100)
        self.setMinimumHeight(100)

        if gc.readEntry("size_set", 0).toInt() == 0:
            gc.setEntry("size_set", 1)
            self.resize(125, 125)

    def updateTaskText(self):
        self.task.setText(self.ndt.curTask() or "No Tasks")
        self.task.update()

    def edit(self):
        self.ndt.edit()
        self.updateTaskText()

    def finishTask(self):
        if self.ndt.finishTask():
            self.ndt.save()
            self.updateTaskText()