# Path: common.py
# def qt_to_unicode(str, normalize = True):
#   if normalize:
#     str = str.normalized(QString.NormalizationForm_C)
#   
#   return unicode(str.toUtf8(), "UTF-8")


from PyQt4 import QtGui
from PyQt4.QtGui import QFileDialog
from common import qt_to_unicode
import os
### This file is part of the Super Duper Script Editor.
### 
### The Super Duper Script Editor is free software: you can redistribute it
### and/or modify it under the terms of the GNU General Public License as
### published by the Free Software Foundation, either version 3 of the License,
### or (at your option) any later version.
### 
### The Super Duper Script Editor is distributed in the hope that it will be
### useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
### GNU General Public License for more details.
### 
### You should have received a copy of the GNU General Public License
### along with the Super Duper Script Editor.
### If not, see <http://www.gnu.org/licenses/>.
################################################################################



def get_save_file(parent, default, filter = ""):
  file = QFileDialog.getSaveFileName(parent, directory = default, filter = filter + ";;All files (*.*)")
  file = qt_to_unicode(file)
  
  if not file == "":
    return os.path.abspath(file)
  else:
    return file

def get_open_file(parent, default, filter = ""):
  file = QFileDialog.getOpenFileName(parent, directory = default, filter = filter + ";;All files (*.*)")

# Path: common.py
# def qt_to_unicode(str, normalize = True):
#   if normalize:
#     str = str.normalized(QString.NormalizationForm_C)
#   
#   return unicode(str.toUtf8(), "UTF-8")


# Path: dialog_fns.py
from PyQt4 import QtGui
from PyQt4.QtGui import QFileDialog
from common import qt_to_unicode
import os

### This file is part of the Super Duper Script Editor.
### 
### The Super Duper Script Editor is free software: you can redistribute it
### and/or modify it under the terms of the GNU General Public License as
### published by the Free Software Foundation, either version 3 of the License,
### or (at your option) any later version.
### 
### The Super Duper Script Editor is distributed in the hope that it will be
### useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
### GNU General Public License for more details.
### 
### You should have received a copy of the GNU General Public License
### along with the Super Duper Script Editor.
### If not, see <http://www.gnu.org/licenses/>.
################################################################################



def get_save_file(parent, default, filter = ""):
  file = QFileDialog.getSaveFileName(parent, directory = default, filter = filter + ";;All files (*.*)")
  file = qt_to_unicode(file)
  
  if not file == "":
    return os.path.abspath(file)
  else:
    return file

def get_open_file(parent, default, filter = ""):
  file = QFileDialog.getOpenFileName(parent, directory = default, filter = filter + ";;All files (*.*)")

  file = qt_to_unicode(file)