util/MiniTextControler.py
author Laurent Bessard
Wed, 05 Jun 2013 23:13:33 +0200
changeset 1223 d51cea72baa7
parent 806 abf1afc1f04d
child 1347 533741e5075c
permissions -rw-r--r--
Fixed bug when adding standard function like ADD, SUB, MUL,... that are overloaded. Block type was not selected and shown when opening FBDBlockDialog to edit it.
"""
Minimal tab controller for a simple text editor
"""

import os

class MiniTextControler:
    
    def __init__(self, filepath, controller):
        self.FilePath = filepath
        self.BaseController = controller
    
    def __del__(self):
        self.BaseController = None
    
    def CTNFullName(self):
        return ""
    
    def SetEditedElementText(self, tagname, text):
        file = open(self.FilePath, "w")
        file.write(text)
        file.close()
        
    def GetEditedElementText(self, tagname, debug = False):
        if os.path.isfile(self.FilePath):
            file = open(self.FilePath, "r")
            text = file.read()
            file.close()
            return text
        return ""
    
    def GetEditedElementInterfaceVars(self, tagname, debug = False):
        return []
    
    def GetEditedElementType(self, tagname, debug = False):
        return "program"
    
    def GetBlockType(self, type, inputs = None, debug = False):
        return self.BaseController.GetBlockType(type, inputs, debug)
    
    def GetBlockTypes(self, tagname = "", debug = False):
        return self.BaseController.GetBlockTypes(tagname, debug)
    
    def GetDataTypes(self, tagname = "", basetypes = True, only_locatables = False, debug = False):
        return self.BaseController.GetDataTypes(tagname, basetypes, only_locatables, debug)
    
    def GetEnumeratedDataValues(self, debug = False):
        return self.BaseController.GetEnumeratedDataValues(debug)
    
    def StartBuffering(self):
        pass

    def EndBuffering(self):
        pass

    def BufferProject(self):
        pass