コード例 #1
0
ファイル: maop.py プロジェクト: wicknec/WalArt
    def setupUi(self,Form):
        super(maopUi,self).setupUi(Form)
        self.ui=Form
        self.mspaceExp=mspaceExp.mspaceExp()
        self.mspaceExp.setupUi(self.wMspace)
        self.alibExp=self.mspaceExp.alibUi

        self.btLoad.setIcon(QtGui.QIcon(waFile.Join(iconPath,'import.png')))
        self.btExec.setIcon(QtGui.QIcon(waFile.Join(iconPath,'execute.png')))
        self.btRun.setIcon(QtGui.QIcon(waFile.Join(iconPath,'go.png')))
        self.btStop.setIcon(QtGui.QIcon(waFile.Join(iconPath,'no.png')))

        QtCore.QObject.connect(self.btStop, QtCore.SIGNAL(_fromUtf8("clicked()")),
                               self.btStopClicked)
        QtCore.QObject.connect(self.btExec, QtCore.SIGNAL(_fromUtf8("clicked()")),
                               self.btExecClicked)
        QtCore.QObject.connect(self.btRun, QtCore.SIGNAL(_fromUtf8("clicked()")),
                               self.btRunClicked)
        QtCore.QObject.connect(self.btLoad, QtCore.SIGNAL(_fromUtf8("clicked()")),
                               self.btLoadClicked)
        
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Courier New"))
        font.setPointSize(12)
        self.lbTime.setFont(font)
        

        self.env=alib()
        self.env['maop']=self

        self.deskmin=waTool.minion('Desk')
        #self.clockmin.BeQuiet()
        self.deskmin.Assign(self.QueryRoutine)
        

        self.workmin=waTool.minion('Werk')
        self.workmin.standby=.5
        self.workmin.reflex=1
        self.workmin.Go()


        self.clockmin=waTool.minion('Clock')
        self.clockmin.BeQuiet()
        self.clockmin.mem=alib() #this serves as the timed task list
        self.timedTask=self.clockmin.mem
        self.UpdateTimeToolTip()
        self.clockmin.Assign(self.ClockminRoutine)
        self.clockmin.Go()
        time.clock()


        
        print(self.workmin.Say('We are pure robots!'))
        print(self.clockmin.Say('We extend our advantage!'))
        print(self.deskmin.Say('How can we help you?'))
        self.busyWerk=True
        self.deskmin.Go()
コード例 #2
0
ファイル: mspace.py プロジェクト: wicknec/WalArt
 def FromString(self, s):
     t, cur = waText.SkipUntil(s, "<TAG>")
     self.tag, cur = waText.ReadBrackets(s, ("<TAG>", "</TAG>"), cur)
     self.tag = Unescape(self.tag)
     t, cur = waText.SkipUntil(s, "<APP>")
     t, cur = waText.ReadBrackets(s, ("<APP>", "</APP>"), cur)
     self.app = alib().FromString(Unescape(t))
     t, cur = waText.SkipUntil(s, "<LINK>")
     t, cur = waText.ReadBrackets(s, ("<LINK>", "</LINK>"), cur)
     if t == "":
         self.links = []
     else:
         self.links = []
         t = t.split(" ")
         for l in t:
             if l != "":
                 self.links.append(int(l))
     return self
コード例 #3
0
ファイル: alibExp.py プロジェクト: wicknec/WalArt
    def itemDropped(self,event):
        #print('called')
        if event.mimeData().hasUrls:
            event.setDropAction(QtCore.Qt.CopyAction)
            event.accept()

            filePaths = [
                str(url.toLocalFile())
                for url in event.mimeData().urls()
            ]
            #print(str(event))
            self.messenger.setText(filePaths[0])
            self.lineEdit.setText(filePaths[0])
            #self.dropped.emit(filePaths)

            from WalArt import alib
            self.treeWidget.Load(alib().Load(filePaths[0]))
            
        else:
            event.ignore()
コード例 #4
0
ファイル: mspace.py プロジェクト: wicknec/WalArt
 def FromString(self, s):
     t, cur = waText.SkipUntil(s, "<ID>")
     t, cur = waText.ReadBrackets(s, ("<ID>", "</ID>"), cur)
     self.id = int(t)
     t, cur = waText.SkipUntil(s, "<A>")
     t, cur = waText.ReadBrackets(s, ("<A>", "</A>"), cur)
     self.src = Unescape(t)
     t, cur = waText.SkipUntil(s, "<B>")
     t, cur = waText.ReadBrackets(s, ("<B>", "</B>"), cur)
     self.dst = Unescape(t)
     t, cur = waText.SkipUntil(s, "<ATTRIBUTE>")
     t, cur = waText.ReadBrackets(s, ("<ATTRIBUTE>", "</ATTRIBUTE>"), cur)
     self.att = Unescape(t)
     t, cur = waText.SkipUntil(s, "<lTAG>")
     t, cur = waText.ReadBrackets(s, ("<lTAG>", "</lTAG>"), cur)
     self.app = alib().FromString(Unescape(t))
     t, cur = waText.SkipUntil(s, "<STR>")
     t, cur = waText.ReadBrackets(s, ("<STR>", "</STR>"), cur)
     self.str = int(t)
     return self
コード例 #5
0
ファイル: mspace.py プロジェクト: wicknec/WalArt
    def NewLink(self, src, dst, att=""):
        """Add link
"""
        if src not in self.nodes:
            raise ValueError("src Node does not exist")
        if dst not in self.nodes:
            raise ValueError("dst Node does not exist")
        if att != "" and att not in self.nodes:
            raise ValueError("dst Node does not exist")
        if len(self.blankId) > 0:
            i = self.blankId.pop()
            l = self.links[i]
        else:
            i = len(self.links)
            l = link(i)
            self.links.append(l)
        l.id = i
        l.src = src
        l.dst = dst
        l.att = att
        l.app = alib().FromString("[cts|%s]" % time.ctime())
        self.nodes[src].links.append(i)
        self.nodes[dst].links.append(i)
コード例 #6
0
ファイル: wiChart.py プロジェクト: wicknec/WalArt
 def __init__(self):
     self.info=alib()
     self.data=alib()
コード例 #7
0
ファイル: mspace.py プロジェクト: wicknec/WalArt
 def __init__(self, Tag="", App=""):
     self.tag = Tag
     self.app = alib().FromString(App)  # in alib format
     self.links = []