-# Copyright (C) 2009-2016 OPEN CASCADE
+# Copyright (C) 2009-2020 OPEN CASCADE
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
import libSALOME_Swig
import os
+import os.path as osp
import libSalomePy
import vtk
# Create actions and menus
def initialize():
+ GUIcontext()
if verbose(): print("PYLIGHTGUI::initialize()")
return
# returns True if activating is successfull and False otherwise
def activate():
if verbose() : print("PYLIGHTGUI.activate()")
- GUIcontext()
return True
# called when module is deactivated
pass
# For saving data in the study
-def saveFiles(prefix):
+def saveFiles(directory, url):
global __data_model__
if verbose(): print("PYLIGHTGUI::saveFile()")
- postfix = "PYLIGHT.txt"
- filename = prefix+postfix
+ filename = osp.join(directory, osp.splitext(osp.basename(url))[0]) + "_PYLIGHT.txt"
__data_model__.saveFile(filename)
- return postfix
+ return osp.basename(filename)
# For restore data from the study
-def openFiles(filelist):
+def openFiles(filelist, url):
global __data_model__
if verbose(): print("PYLIGHTGUI::openFile()")
- filename = filelist[0]
- filename.append(filelist[1])
+ filename = os.path.join(*filelist)
__data_model__.loadFile(filename)
return True
fn = filename
# Get directory name and check access
- if os.access(str(fn[:fn.rindex(os.path.sep)]), os.W_OK):
+ if os.access(str(fn[:fn.rindex(osp.sep)]), os.W_OK):
__data_model__.saveFile(filename)
else:
QMessageBox.warning(sgPyQt.getDesktop(),