PictureTagger/SB-PictureTagger/F_SB_PictureTagger.vb

215 lines
11 KiB
VB.net
Raw Normal View History

2015-02-22 19:17:00 +00:00
Option Explicit On
Imports System.IO
Imports SB_PictureTagger.Stammbaum
Public Class Main
'###################################################################################################################
'############### Main ##############################################################################################
'###################################################################################################################
Private Sub Main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Initial
Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Clear()
LoadConfigForm()
End Sub 'Main_Load
Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
2015-02-23 20:56:00 +00:00
'Speichere
2015-02-22 19:17:00 +00:00
SaveTagg()
SaveConfigForm()
End Sub 'Form1_Closing
2015-02-23 20:56:00 +00:00
Private Sub LoadConfigForm()
'Unsterstützte Formate
ReDim Settings.PictureTagger.pub_aSupportedFiles(5)
Settings.PictureTagger.pub_aSupportedFiles(0) = ".jpg"
Settings.PictureTagger.pub_aSupportedFiles(1) = ".bmp"
Settings.PictureTagger.pub_aSupportedFiles(2) = ".gif"
Settings.PictureTagger.pub_aSupportedFiles(3) = ".png"
Settings.PictureTagger.pub_aSupportedFiles(4) = ".jp2"
Settings.PictureTagger.pub_aSupportedFiles(5) = ".tif"
'Portable oder Nicht komming soon!
End Sub 'LoadConfigForm
Private Sub SaveConfigForm()
'Wird noch Programmert, stürzt sich auf Stammbaum.Settings
'Wie zuletz verwendetes Verzeichnis ...
End Sub 'SaveConfigForm ### in work ###
2015-02-22 19:17:00 +00:00
'###################################################################################################################
'############### Form1_Function-Tasks ##############################################################################
'###################################################################################################################
2015-02-23 20:56:00 +00:00
Private Function ChangesAreTrue() As Boolean
'Setze Standardwert:
ChangesAreTrue = False
If Stammbaum.Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Title <> tb_Bild_Title.Text Then ChangesAreTrue = True
If Stammbaum.Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Time <> tb_Bild_Time.Text Then ChangesAreTrue = True
If Stammbaum.Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Description <> rtb_Bild_Description.Text Then ChangesAreTrue = True
If Stammbaum.Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Ort.Title <> tb_Place_Title.Text Then ChangesAreTrue = True
If Stammbaum.Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Ort.Adresse <> tb_Place_Addresse.Text Then ChangesAreTrue = True
If Stammbaum.Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Ort.GPS <> tb_Place_GPS.Text Then ChangesAreTrue = True
If Stammbaum.Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Ort.Description <> rtb_Place_Description.Text Then ChangesAreTrue = True
'Wenn Markierungen geändert ... ### in work ###
End Function 'PT_ChangesTrue = True; wenn ÄNDERUNGEN vorgenommen!
2015-02-22 19:17:00 +00:00
'###################################################################################################################
'############### Form1_Sub-Tasks ###################################################################################
'###################################################################################################################
2015-02-23 20:56:00 +00:00
2015-02-22 19:17:00 +00:00
Private Sub Clear_Form()
tb_Bild_Time.Clear()
tb_Bild_Title.Clear()
tb_Place_Addresse.Clear()
tb_Place_GPS.Clear()
rtb_Bild_Description.Clear()
rtb_Place_Description.Clear()
2015-02-23 20:56:00 +00:00
'Entlehre Pfadangabe
Label7.Text = Nothing
2015-02-22 19:17:00 +00:00
2015-02-23 20:56:00 +00:00
'Entlehre PictureBox
PictureBox1.Image = Nothing
2015-02-22 19:17:00 +00:00
2015-02-23 20:56:00 +00:00
'Entlehre Speicher
Stammbaum.Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Clear()
2015-02-22 19:17:00 +00:00
2015-02-23 20:56:00 +00:00
'### Lösche Markierungen ## ### in work ###
2015-02-22 19:17:00 +00:00
2015-02-23 20:56:00 +00:00
End Sub 'Resetet die Maske - - - - - - - - - - ### in work ###
2015-02-22 19:17:00 +00:00
2015-02-23 20:56:00 +00:00
Private Sub SaveTagg(Optional ByVal WithoutQestion = False)
2015-02-22 19:17:00 +00:00
2015-02-23 20:56:00 +00:00
'Überprüfe ob Änderungen forgenommen #UND# Ob eine ID existiert #UND# Ob das Bild existiert
If ChangesAreTrue() And (Settings.PictureTagger.Pub_oLoaded_TaggedIMG.ID <> "" Or Nothing) And System.IO.File.Exists(Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Path) Then
'Überprüfe ob Tagg Speichern erlaubt
If (cb_AutoSave.Checked Or WithoutQestion) Or (MessageBox.Show("Willst du die Änderungen Speichern?", "SB-PictureTagger", MessageBoxButtons.YesNo) = DialogResult.Yes) Then
'TextBox sichern
Stammbaum.Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Title = tb_Bild_Title.Text
Stammbaum.Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Time = tb_Bild_Time.Text
Stammbaum.Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Description = rtb_Bild_Description.Text
Stammbaum.Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Ort.Title = tb_Place_Title.Text
Stammbaum.Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Ort.Adresse = tb_Place_Addresse.Text
Stammbaum.Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Ort.GPS = tb_Place_GPS.Text
Stammbaum.Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Ort.Description = rtb_Place_Description.Text
'Lese Markierungen <-- in Planung (Fieleicht Überflüsig, jenachdem wie Markierungen angesteuert werden
'In TaggSource speichern
Stammbaum.Module.PictureTagger.PT_SaveTaggedIMG()
End If
2015-02-22 19:17:00 +00:00
End If
2015-02-23 20:56:00 +00:00
End Sub 'Save Taggs when Changes are hapened
2015-02-22 19:17:00 +00:00
Private Sub LoadTaggedIMG()
'Textvelder Lehren
Clear_Form()
'Lade neues TaggedIMG mit Stammbaum.Module.PictureTagger Modul
Stammbaum.Module.PictureTagger.PT_LoadTaggedIMG()
2015-02-23 20:56:00 +00:00
'Zeigt den BildPfad unter PictureBox an
2015-02-22 19:17:00 +00:00
Label7.Text = Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Path
2015-02-23 20:56:00 +00:00
PictureBox1.Image = Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Image
2015-02-22 19:17:00 +00:00
'Befülle die TextBox-en
tb_Bild_Title.Text = Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Title
tb_Bild_Time.Text = Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Time
rtb_Bild_Description.Text = Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Description
tb_Place_Title.Text = Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Ort.Title
tb_Place_Addresse.Text = Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Ort.Adresse
tb_Place_GPS.Text = Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Ort.GPS
rtb_Place_Description.Text = Settings.PictureTagger.Pub_oLoaded_TaggedIMG.Ort.Description
2015-02-23 20:56:00 +00:00
'Erstelle Marks ### in work ###
2015-02-22 19:17:00 +00:00
2015-02-23 20:56:00 +00:00
End Sub 'LoadTaggedIMG -> Befülle TextBox-en [UND erstelle Markierungen] - - - - - - ### in work ###
2015-02-22 19:17:00 +00:00
'###################################################################################################################
'############### Buton Events: Click ###############################################################################
'###################################################################################################################
Private Sub b_exit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b_exit.Click
' Programm Beenden
Me.Close()
2015-02-23 20:56:00 +00:00
End Sub 'Closing Programm = Save Taggs -> Save Configs from Form
2015-02-22 19:17:00 +00:00
Private Sub b_loaddir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b_loaddir.Click
'Laden eines zu Taggenden Bilder-Verzeichnis
Dim sTMP As String
sTMP = Tools.Dialoge.FolderBrowserDialog()
If Directory.Exists(sTMP) Then
2015-02-23 20:56:00 +00:00
SaveTagg()
2015-02-22 19:17:00 +00:00
Settings.PictureTagger.Pub_sPath = sTMP
2015-02-23 20:56:00 +00:00
Stammbaum.Module.PictureTagger.PT_LoadVerzeichnis()
LoadTaggedIMG()
2015-02-22 19:17:00 +00:00
End If
2015-02-23 20:56:00 +00:00
End Sub 'Öffne Ordner -> wenn Pfad OK -> Save Taggs -> Lade Verzeichnis -> Load Tagged IMG
2015-02-22 19:17:00 +00:00
Private Sub b_reloaddir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b_reloaddir.Click
2015-02-23 20:56:00 +00:00
SaveTagg()
Stammbaum.Module.PictureTagger.PT_LoadVerzeichnis()
LoadTaggedIMG()
End Sub 'Save Taggs -> Lade Verzeichnis -> Load Tagged IMG
2015-02-22 19:17:00 +00:00
Private Sub b_save_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b_save.Click
2015-02-23 20:56:00 +00:00
SaveTagg()
LoadTaggedIMG()
End Sub 'Wenn Änderung -> Save Taggs
2015-02-22 19:17:00 +00:00
Private Sub b_next_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b_next.Click
2015-02-23 20:56:00 +00:00
SaveTagg()
If Settings.PictureTagger.Pub_nPfadeIndex < UBound(Settings.PictureTagger.Pub_aPfade) Then
Settings.PictureTagger.Pub_nPfadeIndex += 1
2015-02-22 19:17:00 +00:00
End If
2015-02-23 20:56:00 +00:00
LoadTaggedIMG()
End Sub 'Speichere Taggs -> Next Index -> Load Tagged IMG
2015-02-22 19:17:00 +00:00
Private Sub b_last_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b_last.Click
2015-02-23 20:56:00 +00:00
SaveTagg()
If Settings.PictureTagger.Pub_nPfadeIndex > 0 Then
Settings.PictureTagger.Pub_nPfadeIndex = Settings.PictureTagger.Pub_nPfadeIndex - 1
2015-02-22 19:17:00 +00:00
End If
2015-02-23 20:56:00 +00:00
LoadTaggedIMG()
End Sub 'Speichere Taggs -> Last Index -> Load Tagged IMG
2015-02-22 19:17:00 +00:00
'###################################################################################################################
'############### CheckBox Events: CheckStateChanged ################################################################
'###################################################################################################################
Private Sub cb_marks_visible_CheckStateChanged(ByVal sender As Object, ByVal e As System.EventArgs)
'Wenn cb_marks_visible=true then ZeichneMarks() ELSE VerstekeMarks()
2015-02-23 20:56:00 +00:00
End Sub 'Visible/Hide Markierungen - - - ### in work ###
2015-02-22 19:17:00 +00:00
'###################################################################################################################
'############### NumericUpDown Events: ValueChanged ################################################################
'###################################################################################################################
Private Sub NumericUpDown_OrdnerTiefe_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles NumericUpDown_OrdnerTiefe.ValueChanged
2015-02-23 20:56:00 +00:00
SaveTagg()
Settings.PictureTagger.Pub_nOrdnerTiefe = NumericUpDown_OrdnerTiefe.Value
Stammbaum.Module.PictureTagger.PT_LoadVerzeichnis()
LoadTaggedIMG()
End Sub ''Speichere Taggs -> Neue Ordner Tiefe -> Lade Verzeichnis -> Load Tagged IMG
2015-02-22 19:17:00 +00:00
End Class