Skip to content

Commit

Permalink
PartnerPanel implementation started
Browse files Browse the repository at this point in the history
  • Loading branch information
FeZoli committed Mar 5, 2014
1 parent 2110d0b commit 7e647a2
Show file tree
Hide file tree
Showing 5 changed files with 99 additions and 13 deletions.
43 changes: 43 additions & 0 deletions ProdMaster/hu/minux/prodmaster/dba/AbstractEntityManager.py
@@ -0,0 +1,43 @@
'''
Created on 2014.03.01.
@author: fekete
'''

from hu.minux.prodmaster.tools.World import World


class AbstractEntityManager(object):

_db = None
_cursor = None


def __init__(self):
World.LOG().info("AbstractEntityManager constructor called")
self._db = World.DBA()
self._cursor = self._db.cursor


def execute(self, operation, params=None, multi=False):
self._db.execute(operation, params, multi)


def create(self):
raise NotImplemented

def read(self, id):
raise NotImplemented

def update(self, dbobject):
raise NotImplemented

def delete(self, id):
raise NotImplemented

def readAll(self):
raise NotImplemented

def readAllNameIdPairs(self):
raise NotImplemented

Empty file.
31 changes: 31 additions & 0 deletions ProdMaster/hu/minux/prodmaster/gui/AbstractFrame.py
@@ -0,0 +1,31 @@
'''
Created on 2014.03.05.
@author: fekete
'''

from tkinter import Frame
from builtins import NotImplemented

from hu.minux.prodmaster.tools.World import World

class AbstractFrame(Frame):

_instance = None
_myType = 'Not Implemented'


def __init__(self, master):
Frame.__init__(self, master)
World().LOG().info("Frame called: " + self._myType)
self._createWidgets()


def _createWidgets(self):
raise NotImplemented


@staticmethod
def getInstance(master):
raise NotImplemented

10 changes: 6 additions & 4 deletions ProdMaster/hu/minux/prodmaster/gui/MainWindow.py
Expand Up @@ -42,7 +42,8 @@ def _createLayout(self):

self._leftPanel = tkinter.Canvas(self._mainPanedWindow, background="pink")
self._mainPanedWindow.add(self._leftPanel)
self._rightPanel = tkinter.Canvas(self._mainPanedWindow, background="red")
self._rightPanel = Notebook(self._mainPanedWindow)
# self._rightPanel = tkinter.Canvas(self._mainPanedWindow, background="red")
self._mainPanedWindow.add(self._rightPanel)


Expand All @@ -59,7 +60,6 @@ def _createMenu(self):
if (item.is_root == False and item.parent == element.name):
com = "_on" + item.name.capitalize()
function = getattr(self, com)
print (item.name)
newMenu.add_command(label=World.L("MainWindow."
+ item.name),
command=function)
Expand All @@ -84,8 +84,9 @@ def _onExit(self):
self.master.destroy()


def _onPartners(self):
self._rightPanel = PartnerPanel(self)
def _onPartners(self):
panel = PartnerPanel.getInstance(self)
self._rightPanel.add(panel, text="Partners")


def _onAdditives(self):
Expand All @@ -112,6 +113,7 @@ def _show_error(self, *args):
for elem in traceback.format_exception(*args):
err += elem

World().LOG().error(err)
mbox.showerror(World().L('Exception.TITLE'), err)
self._onExit()

Expand Down
28 changes: 19 additions & 9 deletions ProdMaster/hu/minux/prodmaster/gui/PartnerPanel.py
Expand Up @@ -7,14 +7,24 @@

from tkinter import *

class PartnerPanel(Canvas):
'''
classdocs
'''
from hu.minux.prodmaster.gui.AbstractFrame import AbstractFrame

class PartnerPanel(AbstractFrame):

def __init__(self, params):
'''
Constructor
'''

_myType = 'PARTNERS'

def __init__(self, master):
AbstractFrame.__init__(self, master)


@staticmethod
def getInstance(master):
if PartnerPanel._instance == None:
PartnerPanel._instance = PartnerPanel(master)
return PartnerPanel._instance


def _createWidgets(self):
pass


0 comments on commit 7e647a2

Please sign in to comment.