ProjectController.py
changeset 897 3cd39bc7dbad
parent 883 235a9ec83b95
child 902 ffa8ee5ee2fe
equal deleted inserted replaced
896:899ca8809528 897:3cd39bc7dbad
    19 from util.ProcessLogger import ProcessLogger
    19 from util.ProcessLogger import ProcessLogger
    20 from util.BitmapLibrary import GetBitmap
    20 from util.BitmapLibrary import GetBitmap
    21 from editors.FileManagementPanel import FileManagementPanel
    21 from editors.FileManagementPanel import FileManagementPanel
    22 from editors.ProjectNodeEditor import ProjectNodeEditor
    22 from editors.ProjectNodeEditor import ProjectNodeEditor
    23 from editors.IECCodeViewer import IECCodeViewer
    23 from editors.IECCodeViewer import IECCodeViewer
       
    24 from graphics import DebugViewer
    24 from dialogs import DiscoveryDialog
    25 from dialogs import DiscoveryDialog
    25 from PLCControler import PLCControler
    26 from PLCControler import PLCControler
    26 from plcopen.structures import IEC_KEYWORDS
    27 from plcopen.structures import IEC_KEYWORDS
    27 from targets.typemapping import DebugTypesSize
    28 from targets.typemapping import DebugTypesSize
    28 from ConfigTreeNode import ConfigTreeNode
    29 from ConfigTreeNode import ConfigTreeNode
  1003                 
  1004                 
  1004                 extensions = []
  1005                 extensions = []
  1005                 for extension, name, editor in features.file_editors:
  1006                 for extension, name, editor in features.file_editors:
  1006                     if extension not in extensions:
  1007                     if extension not in extensions:
  1007                         extensions.append(extension)
  1008                         extensions.append(extension)
  1008                 self._ProjectFilesView.SetEditableFileExtensions(extensions)
  1009                 self._ProjectFilesView.SetEditableFileExtensions(extensions) 
  1009                 
  1010                 
  1010             if self._ProjectFilesView is not None:
  1011             if self._ProjectFilesView is not None:
  1011                 self.AppFrame.EditProjectElement(self._ProjectFilesView, name)
  1012                 self.AppFrame.EditProjectElement(self._ProjectFilesView, name)
  1012             
  1013             
  1013             return self._ProjectFilesView
  1014             return self._ProjectFilesView
  1038                         name = "::".join([filepath, editor_name])
  1039                         name = "::".join([filepath, editor_name])
  1039                         
  1040                         
  1040                         editor = editors[editor_name]()
  1041                         editor = editors[editor_name]()
  1041                         self._FileEditors[filepath] = editor(self.AppFrame.TabsOpened, self, name, self.AppFrame)
  1042                         self._FileEditors[filepath] = editor(self.AppFrame.TabsOpened, self, name, self.AppFrame)
  1042                         self._FileEditors[filepath].SetIcon(GetBitmap("FILE"))
  1043                         self._FileEditors[filepath].SetIcon(GetBitmap("FILE"))
       
  1044                         if isinstance(self._FileEditors[filepath], DebugViewer):
       
  1045                             self._FileEditors[filepath].SetDataProducer(self)
  1043             
  1046             
  1044             if self._FileEditors.has_key(filepath):
  1047             if self._FileEditors.has_key(filepath):
  1045                 editor = self._FileEditors[filepath]
  1048                 editor = self._FileEditors[filepath]
  1046                 self.AppFrame.EditProjectElement(editor, editor.GetTagName())
  1049                 self.AppFrame.EditProjectElement(editor, editor.GetTagName())
  1047                 
  1050