# Path: sunflower/common.py
# class UserDirectory:
# class AccessModeFormat:
# class SizeFormat:
# 	DESKTOP = 'XDG_DESKTOP_DIR'
# 	DOWNLOADS = 'XDG_DOWNLOAD_DIR'
# 	TEMPLATES = 'XDG_TEMPLATES_DIR'
# 	PUBLIC = 'XDG_PUBLICSHARE_DIR'
# 	DOCUMENTS = 'XDG_DOCUMENTS_DIR'
# 	MUSIC = 'XDG_MUSIC_DIR'
# 	PICTURES = 'XDG_PICTURES_DIR'
# 	VIDEOS = 'XDG_VIDEOS_DIR'
# 	OCTAL = 0
# 	TEXTUAL = 1
# 	LOCAL = 0
# 	SI = 1
# 	IEC = 2
# MONOSPACE_FONT_STRING = None
# 			MONOSPACE_FONT_STRING = 'monospace'
# 			MONOSPACE_FONT_STRING = settings.get_string('monospace-font-name')
# def format_size(size, format_type, include_unit=True):
# def format_mode(mode, format):
# def get_base_directory():
# def get_static_assets_directory():
# def get_cache_directory():
# def get_config_directory():
# def get_config_path():
# def get_data_directory():
# def get_user_directory(directory):
# def is_gui_app(command):
# def executable_exists(command):
# def load_translation():
# def decode_file_name(file_name):
# def encode_file_name(file_name):
# def get_monospace_font_string():
# 
# Path: sunflower/plugin_base/provider.py
# class Support:
# 	MONITOR = 0
# 	TRASH = 1
# 	SYMBOLIC_LINK = 2
# 	HARD_LINK = 3
# 	RESERVE_SIZE = 4
# 	SET_OWNER = 5
# 	SET_ACCESS = 6
# 	SET_TIMESTAMP = 7
# 	SYSTEM_SIZE = 8
# 
# Path: sunflower/plugin_base/monitor.py
# class MonitorSignals:
# 	CHANGED = 0  # file changed
# 	CHANGES_DONE = 1  # a hint that this was probably the last change in a set
# 	DELETED = 2  # file was deleted
# 	CREATED = 3  # file was created
# 	ATTRIBUTE_CHANGED = 4  # attribute was changed
# 	PRE_UNMOUNT = 5  # location will soon be unmounted
# 	UNMOUNTED = 6  # location was unmounted
# 	MOVED = 7  # file was moved
# 	EMBLEM_CHANGED = 8  # list of emblems has changed
# 	DIRECTORY_SIZE_CHANGED = 9  # calculated directory size has changed
# 	DIRECTORY_SIZE_STOPPED = 10  # directory size calculation has finished


import os
import locale
import time
import pwd
import grp
from gi.repository import Gtk, Gdk, Gio, Pango, GObject
from sunflower import common
from sunflower.plugin_base.provider import Support
from sunflower.plugin_base.monitor import MonitorSignals

		# create owner combobox
		self._list_owner = Gtk.ListStore(str, int)
		cell_owner = Gtk.CellRendererText()

		self._combobox_owner = Gtk.ComboBox.new_with_model(self._list_owner)
		self._combobox_owner.connect('changed', self._ownership_changed)
		self._combobox_owner.pack_start(cell_owner, True)
		self._combobox_owner.add_attribute(cell_owner, 'text', 0)

		table_ownership.attach(self._combobox_owner, 1, 2, 0, 1)

		# create group combobox
		self._list_group = Gtk.ListStore(str, int)
		cell_group = Gtk.CellRendererText()

		self._combobox_group = Gtk.ComboBox.new_with_model(self._list_group)
		self._combobox_group.connect('changed', self._ownership_changed)
		self._combobox_group.pack_start(cell_group, True)
		self._combobox_group.add_attribute(cell_group, 'text', 0)

		table_ownership.attach(self._combobox_group, 1, 2, 1, 2)

		# make controls insensitive if provider doesn't support them
		supported_features = self._provider.get_support()

		if Support.SET_OWNER not in supported_features:
			self._combobox_owner.set_sensitive(False)
			self._combobox_group.set_sensitive(False)


# Path: sunflower/common.py
# class UserDirectory:
# class AccessModeFormat:
# class SizeFormat:
# 	DESKTOP = 'XDG_DESKTOP_DIR'
# 	DOWNLOADS = 'XDG_DOWNLOAD_DIR'
# 	TEMPLATES = 'XDG_TEMPLATES_DIR'
# 	PUBLIC = 'XDG_PUBLICSHARE_DIR'
# 	DOCUMENTS = 'XDG_DOCUMENTS_DIR'
# 	MUSIC = 'XDG_MUSIC_DIR'
# 	PICTURES = 'XDG_PICTURES_DIR'
# 	VIDEOS = 'XDG_VIDEOS_DIR'
# 	OCTAL = 0
# 	TEXTUAL = 1
# 	LOCAL = 0
# 	SI = 1
# 	IEC = 2
# MONOSPACE_FONT_STRING = None
# 			MONOSPACE_FONT_STRING = 'monospace'
# 			MONOSPACE_FONT_STRING = settings.get_string('monospace-font-name')
# def format_size(size, format_type, include_unit=True):
# def format_mode(mode, format):
# def get_base_directory():
# def get_static_assets_directory():
# def get_cache_directory():
# def get_config_directory():
# def get_config_path():
# def get_data_directory():
# def get_user_directory(directory):
# def is_gui_app(command):
# def executable_exists(command):
# def load_translation():
# def decode_file_name(file_name):
# def encode_file_name(file_name):
# def get_monospace_font_string():
# 
# Path: sunflower/plugin_base/provider.py
# class Support:
# 	MONITOR = 0
# 	TRASH = 1
# 	SYMBOLIC_LINK = 2
# 	HARD_LINK = 3
# 	RESERVE_SIZE = 4
# 	SET_OWNER = 5
# 	SET_ACCESS = 6
# 	SET_TIMESTAMP = 7
# 	SYSTEM_SIZE = 8
# 
# Path: sunflower/plugin_base/monitor.py
# class MonitorSignals:
# 	CHANGED = 0  # file changed
# 	CHANGES_DONE = 1  # a hint that this was probably the last change in a set
# 	DELETED = 2  # file was deleted
# 	CREATED = 3  # file was created
# 	ATTRIBUTE_CHANGED = 4  # attribute was changed
# 	PRE_UNMOUNT = 5  # location will soon be unmounted
# 	UNMOUNTED = 6  # location was unmounted
# 	MOVED = 7  # file was moved
# 	EMBLEM_CHANGED = 8  # list of emblems has changed
# 	DIRECTORY_SIZE_CHANGED = 9  # calculated directory size has changed
# 	DIRECTORY_SIZE_STOPPED = 10  # directory size calculation has finished


# Path: sunflower/gui/properties_window.py
import os
import locale
import time
import pwd
import grp
from gi.repository import Gtk, Gdk, Gio, Pango, GObject
from sunflower import common
from sunflower.plugin_base.provider import Support
from sunflower.plugin_base.monitor import MonitorSignals


		# create owner combobox
		self._list_owner = Gtk.ListStore(str, int)
		cell_owner = Gtk.CellRendererText()

		self._combobox_owner = Gtk.ComboBox.new_with_model(self._list_owner)
		self._combobox_owner.connect('changed', self._ownership_changed)
		self._combobox_owner.pack_start(cell_owner, True)
		self._combobox_owner.add_attribute(cell_owner, 'text', 0)

		table_ownership.attach(self._combobox_owner, 1, 2, 0, 1)

		# create group combobox
		self._list_group = Gtk.ListStore(str, int)
		cell_group = Gtk.CellRendererText()

		self._combobox_group = Gtk.ComboBox.new_with_model(self._list_group)
		self._combobox_group.connect('changed', self._ownership_changed)
		self._combobox_group.pack_start(cell_group, True)
		self._combobox_group.add_attribute(cell_group, 'text', 0)

		table_ownership.attach(self._combobox_group, 1, 2, 1, 2)

		# make controls insensitive if provider doesn't support them
		supported_features = self._provider.get_support()

		if Support.SET_OWNER not in supported_features:
			self._combobox_owner.set_sensitive(False)
			self._combobox_group.set_sensitive(False)


		if Support.SET_ACCESS not in supported_features: