Add export path picker
This commit is contained in:
parent
7c6ca4c81b
commit
fdb66f92f5
@ -25,6 +25,7 @@ type Job struct {
|
||||
scriptFilePath string
|
||||
exportFileFormat ExportFormat
|
||||
encoding Encoding
|
||||
exportPath string
|
||||
|
||||
config Config
|
||||
|
||||
@ -72,7 +73,7 @@ func (j *Job) export(inputRows chan Row) error {
|
||||
return err
|
||||
}
|
||||
|
||||
fileName := filepath.Base(j.scriptFilePath)
|
||||
fileName := filepath.Join(j.exportPath, filepath.Base(j.scriptFilePath))
|
||||
fileName = strings.TrimSuffix(fileName, filepath.Ext(fileName))
|
||||
|
||||
outputRows := make(chan []any)
|
||||
|
@ -33,6 +33,8 @@ type TMainForm struct {
|
||||
ExportFormatComboBox *vcl.TComboBox
|
||||
CharsetLabel *vcl.TLabel
|
||||
CharsetComboBox *vcl.TComboBox
|
||||
ExportPathLabel *vcl.TLabel
|
||||
ExportPathPicker *vcl.TDirectoryEdit
|
||||
BottomPanel *vcl.TPanel
|
||||
LaunchButton *vcl.TBitBtn
|
||||
|
||||
@ -157,6 +159,24 @@ func (f *TMainForm) OnFormCreate(sender vcl.IObject) {
|
||||
f.CharsetComboBox.SetTop(700)
|
||||
f.CharsetComboBox.SetStyle(types.CsDropDownList)
|
||||
|
||||
f.ExportPathLabel = vcl.NewLabel(f)
|
||||
f.ExportPathLabel.SetParent(f.GroupBox)
|
||||
f.ExportPathLabel.SetCaption("Путь сохранения результата")
|
||||
f.ExportPathLabel.SetAlign(types.AlTop)
|
||||
f.ExportPathLabel.SetTop(800)
|
||||
f.ExportPathLabel.BorderSpacing().SetTop(8)
|
||||
f.ExportPathLabel.BorderSpacing().SetLeft(8)
|
||||
f.ExportPathLabel.BorderSpacing().SetRight(8)
|
||||
|
||||
f.ExportPathPicker = vcl.NewDirectoryEdit(f)
|
||||
f.ExportPathPicker.SetParent(f.GroupBox)
|
||||
f.ExportPathPicker.SetAlign(types.AlTop)
|
||||
f.ExportPathPicker.BorderSpacing().SetTop(2)
|
||||
f.ExportPathPicker.BorderSpacing().SetLeft(8)
|
||||
f.ExportPathPicker.BorderSpacing().SetRight(8)
|
||||
f.ExportPathPicker.SetTop(900)
|
||||
f.ExportPathPicker.SetFlat(true)
|
||||
|
||||
f.BottomPanel = vcl.NewPanel(f)
|
||||
f.BottomPanel.SetParent(f.TabSheet1)
|
||||
f.BottomPanel.SetAlign(types.AlBottom)
|
||||
@ -258,7 +278,8 @@ func (f *TMainForm) OnLaunchButtonClick(sender vcl.IObject) {
|
||||
configFilePath: filepath.Join(CONFIG_FILES_DIR, f.ConfigComboBox.Text()) + "." + CONFIG_FILE_EXT,
|
||||
scriptFilePath: filepath.Join(SQL_FILES_DIR, f.SqlFileComboBox.Text()) + "." + SQL_FILE_EXT,
|
||||
exportFileFormat: ExportFormat(f.ExportFormatComboBox.Text()),
|
||||
encoding: Encoding(f.CharsetComboBox.Text())}
|
||||
encoding: Encoding(f.CharsetComboBox.Text()),
|
||||
exportPath: f.ExportPathPicker.Directory()}
|
||||
|
||||
err := job.init()
|
||||
if err != nil {
|
||||
|
Loading…
Reference in New Issue
Block a user