#!/usr/bin/python # -*- coding: utf-8 -*- # """ Provides static method utilities from Tkinter package. Name: tk_utils.py Author: Alessandro dos Santos Ferreira ( santosferreira.alessandro@gmail.com ) """ import os import tkMessageBox, Tkconstants, tkFileDialog import tkColorChooser class Utils(object): image_dir = '../data/' image_file = 'demo.jpg' default_directory = '../data/demo' @staticmethod def ask_image_name(title = 'Open a image'): file_opt = options = {} options['defaultextension'] = '.jpg' options['filetypes'] = [('All supported files', ("*.GIF", "*.gif", "*.JPG", "*.jpg", "*.JPEG", "*.jpeg", "*.PNG", "*.png", "*.TIF", "*.tif")), ('GIF', ("*.GIF", "*.gif")), ('JPEG', ("*.JPG", "*.jpg", "*.JPEG", "*.jpeg")), ('PNG', ("*.PNG", "*.png")), ('TIF', ("*.TIF", "*.tif"))] options['initialdir'] = Utils.image_dir options['initialfile'] = Utils.image_file #options['parent'] = self.__root options['title'] = title filename = tkFileDialog.askopenfilename(**file_opt) if filename: Utils.image_dir, Utils.image_file = os.path.split(filename) return filename @staticmethod def ask_directory(title = 'Choose a directory', default_dir = None): dir_opt = options = {} options['initialdir'] = Utils.default_directory if default_dir is None else default_dir options['mustexist'] = False #options['parent'] = root options['title'] = title directory = tkFileDialog.askdirectory(**dir_opt) if directory: Utils.default_directory = directory return directory @staticmethod def ask_color_choose(title = 'Choose a color', default_color = 'white'): return tkColorChooser.askcolor(title=title, initialcolor=default_color)