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