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()
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)
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)