def append_items_to_tree(self, items):

        # file_dir_tuple = split_files_and_dirs(items)
        # print(file_dir_tuple)

        self.dropTreeWidget.clearSelection()

        if len(items) > 1:
            self.groupCheckinCheckBox.setChecked(True)
        if len(items) == 1:
            self.groupCheckinCheckBox.setChecked(False)

        for item in items:
            tree_item = QtGui.QTreeWidgetItem()
            tree_item.setText(0, gf.extract_filename(item))
            tree_item.setText(1, gf.extract_extension(item)[1])
            tree_item.setData(1, QtCore.Qt.UserRole, gf.extract_extension(item)[0])
            tree_item.setText(2, gf.extract_dirname(item))
            self.dropTreeWidget.addTopLevelItem(tree_item)
            self.dropTreeWidget.setItemSelected(tree_item, True)

        self.dropTreeWidget.resizeColumnToContents(0)
        self.dropTreeWidget.resizeColumnToContents(1)
        self.dropTreeWidget.resizeColumnToContents(2)
        self.dropTreeWidget.resizeColumnToContents(3)
    def checkin_from_path(self, search_key, context, description, explicit_paths=None):

        if explicit_paths:
            update_versionless = bool(self.checkin_options_widget.updateVersionlessCheckBox.isChecked())

            repo = self.get_current_repo()

            file_types = []
            file_names = []
            file_paths = []
            exts = []
            file_sizes = []

            for path in explicit_paths:
                file_types.append('main')
                file_names.append(gf.extract_filename(path))
                exts.append(gf.extract_extension(path)[0])
                file_path = gf.form_path(path)
                file_paths.append(file_path)
                file_sizes.append(gf.get_st_size(file_path))

            mode = 'inplace'

            create_icon = False
            if context == 'icon':
                create_icon = True

            return tc.checkin_file(
                search_key=search_key,
                context=context,
                description=description,
                version=None,
                update_versionless=update_versionless,
                file_types=file_types,
                file_names=file_names,
                file_paths=file_paths,
                file_sizes=file_sizes,
                exts=exts,
                keep_file_name=False,
                repo_name=repo,
                mode=mode,
                create_icon=create_icon
            )