Пример #1
0
    def _folder_ledit_change(self, new_value):
        """
        Descript. :
        """
        if (self._base_image_dir is None):
            if (type(self.parent) in CreateTaskBase.__subclasses__()):
                self._base_image_dir = self.parent._session_hwobj.get_base_image_directory()
        base_image_dir = self._base_image_dir

        if (self._base_process_dir is None):
            if (type(self.parent) in CreateTaskBase.__subclasses__()):
                self._base_process_dir = self.parent._session_hwobj.get_base_process_directory()
        base_proc_dir = self._base_process_dir

        if (self._base_snapshot_dir is None):
            if (type(self.parent) in CreateTaskBase.__subclasses__()):
                self._base_snapshot_dir = self.parent._session_hwobj.get_base_snapshot_directory()
        base_snap_dir = self._base_snapshot_dir

        if (self._base_log_dir is None):
            if (type(self.parent) in CreateTaskBase.__subclasses__()):
                self._base_log_dir = self.parent._session_hwobj.get_base_log_directory()
        base_log_dir = self._base_log_dir

        new_sub_dir = str(new_value).strip(' ')

        if len(new_sub_dir) > 0:
            if new_sub_dir[0] == os.path.sep:
                new_sub_dir = new_sub_dir[1:]
            new_image_directory = os.path.join(base_image_dir, str(new_sub_dir))
            new_snap_directory = os.path.join(base_snap_dir, str(new_sub_dir))
            new_log_directory = os.path.join(base_log_dir, str(new_sub_dir))
            new_proc_dir = os.path.join(base_proc_dir, str(new_sub_dir))
        else:
            new_image_directory = base_image_dir
            new_snap_directory = base_snap_dir
            new_log_directory = base_log_dir
            new_proc_dir = base_proc_dir
        
        self._data_model.directory = new_image_directory
        self._data_model.snapshot_directory = new_snap_directory
        self._data_model.log_directory = new_log_directory
        self._data_model.process_directory = new_proc_dir 
        Qt4_widget_colors.set_widget_color(self.data_path_layout.folder_ledit,
                                           Qt4_widget_colors.WHITE)

        self.pathTemplateChangedSignal.emit()
Пример #2
0
    def _browse_clicked(self):
        """
        Descript. :
        """
        get_dir = QtGui.QFileDialog(self)

        if (self._base_image_dir is None):
            if (type(self.parent) in CreateTaskBase.__subclasses__()):
                self._base_image_dir = self.parent._session_hwobj.get_base_image_directory()            

        given_dir = self._base_image_dir

        # LNLS
        baseExist = False

        while (not baseExist and (len(given_dir) > 0)):
            if (os.path.exists(given_dir)):
                baseExist = True
            else:
                given_dir = given_dir[:given_dir.rfind("/")]

        d = str(get_dir.getExistingDirectory(self, "Select a directory", given_dir, QtGui.QFileDialog.ShowDirsOnly))

        # LNLS
        #d = os.path.dirname(d)

        if d is not None and os.path.exists(d):
            # Include default raw directory
            if (type(self.parent) in CreateTaskBase.__subclasses__()):
                d = os.path.join(d, self.parent._session_hwobj.raw_data_folder_name)
            # Update _base_image_dir and _base_process_dir, so we can set it as current working directory
            self._base_image_dir = d
            self._base_process_dir = d
            self._base_snapshot_dir = d
            self._base_log_dir = d
            # Set the new working directory
            self.set_directory(d)
Пример #3
0
    def set_directory(self, directory):
        """
        Descript. :
        """
        if (self._base_image_dir is None):
            if (type(self.parent) in CreateTaskBase.__subclasses__()):
                self._base_image_dir = self.parent._session_hwobj.get_base_image_directory()
        base_image_dir = self._base_image_dir

        dir_parts = directory.split(base_image_dir)

        if len(dir_parts) > 1:
            sub_dir = dir_parts[1]
            self._data_model.directory = directory
            self.data_path_layout.folder_ledit.setText(sub_dir)
        else:
            self.data_path_layout.folder_ledit.setText('')
            self._data_model.directory = base_image_dir

        self.data_path_layout.base_path_ledit.setText(base_image_dir)