예제 #1
0
    def onSave(self, _, __):
        selectedTab = self.tabControl.SelectedTab
        if selectedTab:
            (name, directory) = self.paths[self.tabControl.SelectedIndex]
            image = selectedTab.Controls[0].image
            saveFileDialog = SaveFileDialog()
            saveFileDialog.Filter = FILTER
            if directory is not None:
                saveFileDialog.InitialDirectory = directory
                saveFileDialog.FileName = name

            if saveFileDialog.ShowDialog() == DialogResult.OK:
                fileName = saveFileDialog.FileName
                extension = Path.GetExtension(fileName)
                format = IMAGEFORMATS.get(extension.lower())
                if format is None:
                    format = ImageFormat.Jpeg
                    fileName += '.jpg'

                try:
                    image.Save(fileName, format)
                except Exception, e:
                    MessageBox.Show("Problem Saving %s.\r\nError: %s" % (fileName, str(e)),
                                    "Problem Saving File",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error)
                
                name = Path.GetFileName(fileName)
                selectedTab.Text = name
                self.paths[self.tabControl.SelectedIndex] = (name, Path.GetDirectoryName(fileName))
def do_save_dialogs():
	dlg = SaveFileDialog()
	dlg.Title = "Save Column Settings"
	dlg.FileName = "Column Export"
	dlg.Filter = 'MahTweets Settings (*.mahtweets) | *.mahtweets'
	dlg.DefaultExt = ".mahtweets"
	if dlg.ShowDialog() == DialogResult.OK:
		return dlg.FileName
	else:
		return None
예제 #3
0
 def shot_BT_Click(self, sender, e):
     dialog = SaveFileDialog()
     dialog.Filter = "Image(*.png)|*.png"
     dialog.FileName = self.quantity_CB.Text + '_' + self.plane + '_' + str(
         self.position_SB.Value)
     if dialog.ShowDialog() == DialogResult.OK:
         options = [
             'NAME:SaveImageParams', 'ShowAxis:=', 'Default', 'ShowGrid:=',
             'Default', 'ShowRuler:=', 'Default'
         ]
         oEditor.ExportModelImageToFile(dialog.FileName, 1200, 900, options)
예제 #4
0
 def dosave():
    dialog = SaveFileDialog()
    dialog.FileName="cvs-debug-log-" + \
       DateTime.Today.ToString("yyyy-MM-dd") + ".txt"
    dialog.Title = i18n.get("LogSaveTitle")
    dialog.Filter = i18n.get("LogSaveFilter")+'|*.*'
 
    try:
       if dialog.ShowDialog(__app_window) == DialogResult.OK:
          if dialog.FileName != None:
             debug("wrote debug logfile: ", FileInfo(dialog.FileName).Name)
             __logger.save(dialog.FileName)
             if show_error_message:
                MessageBox.Show(__app_window, i18n.get("LogSavedText"),
                   i18n.get("LogSavedTitle"), MessageBoxButtons.OK, 
                   MessageBoxIcon.Information )
    except:
       debug_exc()
       MessageBox.Show( __app_window, i18n.get("LogSaveFailedText") )
예제 #5
0
def save_file(file_ext='',
              files_filter='',
              init_dir='',
              default_name='',
              restore_dir=True,
              unc_paths=False):
    sf_dlg = SaveFileDialog()
    if files_filter:
        sf_dlg.Filter = files_filter
    else:
        sf_dlg.Filter = '|*.{}'.format(file_ext)
    sf_dlg.RestoreDirectory = restore_dir
    if init_dir:
        sf_dlg.InitialDirectory = init_dir

    # setting default filename
    sf_dlg.FileName = default_name

    if sf_dlg.ShowDialog() == DialogResult.OK:
        if unc_paths:
            return dletter_to_unc(sf_dlg.FileName)
        return sf_dlg.FileName