@@ -1,12 +1,30 @@ | |||
from UIModell import * | |||
from UIView import * | |||
import UIViewTKinter as viewTkinter | |||
import UIViewPySide as viewPySide | |||
class Controller(): | |||
def __init__(self): | |||
self.model = Modell(self) | |||
self.view = viewTkinter.View(self) | |||
self.commands = { | |||
"copySpelling": self.commandoCopySpelling, | |||
"stop": self.commandStop, | |||
"freeSpelling": self.commandFreeSpelling, | |||
"test": self.test | |||
} | |||
self.view.mainloop() | |||
def actionPerformed(self, action): | |||
func = self.commands.get(action) | |||
if(func is not None): | |||
func() | |||
else: | |||
print("Kommado existiert nicht") | |||
def __init__(self, m, v): | |||
self.model = m | |||
self.view = v | |||
def test(self): | |||
self.model.trainXDawn() |
@@ -5,8 +5,8 @@ class Modell(): | |||
PATH_OV = 'meta/dist/designer-Release/openvibe-designer.sh' | |||
PATH_FILES = 'Projekte/OpenViBE_visual_BCI-master/openvibe_visual_bci/' | |||
def __init__(self): | |||
pass | |||
def __init__(self, c): | |||
self.controller = c | |||
def startCopySpelling(self): |
@@ -1,5 +1,7 @@ | |||
#from PySide import * | |||
class View(): | |||
def __init__(self): | |||
pass | |||
@@ -0,0 +1,36 @@ | |||
try: | |||
from Tkinter import * | |||
except ImportError: | |||
from tkinter import * | |||
from UIController import * | |||
class View(Tk): | |||
def __init__(self, c, *args, **kwargs): | |||
Tk.__init__(self, *args, **kwargs) | |||
self.controller = c | |||
self.title("Taktiles Spelling") | |||
#self.resizable(height=False, width= False) | |||
self.geometry('{}x{}'.format(460,350)) | |||
#self.configure(bg="blue") | |||
topFrame = Frame(self, bg="white", height=10, width=450) #, padx=460, pady=10) | |||
l = Label(topFrame, text="Titel") | |||
b = Button(topFrame, text="test") | |||
topFrame.pack() | |||
l.grid(row=0, column=0) | |||
b.grid(row=0, column=1) | |||
testBtn = Button(self, text="test", command=lambda: self.controller.actionPerformed("test")) | |||
testBtn.pack() | |||
stopBtn = Button(self, text="stop", command=lambda: self.controller.actionPerformed("stop")) | |||
stopBtn.pack() | |||
self.protocol("WM_DELETE_WINDOW", self.onClosing) | |||
def onClosing(self): | |||
print("closing") | |||
self.destroy() |
@@ -1,10 +1,7 @@ | |||
from UIView import * | |||
from UIModell import * | |||
from UIController import * | |||
model = Modell() | |||
view = View() | |||
controller = Controller(model,view) | |||
controller = Controller() | |||
controller.test() | |||
#controller.test() |
@@ -0,0 +1,17 @@ | |||
try: | |||
from Tkinter import * | |||
except ImportError: | |||
from tkinter import * | |||
def myClick(string): | |||
myLabel = Label(root, text=string) | |||
myLabel.pack() | |||
root = Tk() | |||
myButton = Button(root, text="Click me", command=lambda: myClick("test"), bg="blue") | |||
myButton.pack() | |||
root.mainloop() |