diff --git a/sltSync/App.ico b/sltSync/App.ico new file mode 100644 index 0000000..ddb1271 Binary files /dev/null and b/sltSync/App.ico differ diff --git a/sltSync/frmMain.Designer.vb b/sltSync/frmMain.Designer.vb index ef22cbd..bf2d17c 100644 --- a/sltSync/frmMain.Designer.vb +++ b/sltSync/frmMain.Designer.vb @@ -28,15 +28,20 @@ Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMain)) Me.ListBoxControl1 = New DevExpress.XtraEditors.ListBoxControl() Me.RibbonControl1 = New DevExpress.XtraBars.Ribbon.RibbonControl() - Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() - Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() Me.btnSyncStart = New DevExpress.XtraBars.BarButtonItem() Me.btnStopSync = New DevExpress.XtraBars.BarButtonItem() - Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() Me.BarButtonItem1 = New DevExpress.XtraBars.BarButtonItem() + Me.RibbonPage1 = New DevExpress.XtraBars.Ribbon.RibbonPage() + Me.RibbonPageGroup1 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() + Me.RibbonPageGroup2 = New DevExpress.XtraBars.Ribbon.RibbonPageGroup() Me.SyncTimer = New System.Windows.Forms.Timer(Me.components) + Me.TrayIcon = New System.Windows.Forms.NotifyIcon(Me.components) + Me.TrayMenu = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.btnToggleWindow = New System.Windows.Forms.ToolStripMenuItem() + Me.btnExit = New System.Windows.Forms.ToolStripMenuItem() CType(Me.ListBoxControl1, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.TrayMenu.SuspendLayout() Me.SuspendLayout() ' 'ListBoxControl1 @@ -63,19 +68,6 @@ Me.RibbonControl1.Size = New System.Drawing.Size(632, 63) Me.RibbonControl1.Toolbar.ShowCustomizeItem = False ' - 'RibbonPage1 - ' - Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1, Me.RibbonPageGroup2}) - Me.RibbonPage1.Name = "RibbonPage1" - Me.RibbonPage1.Text = "RibbonPage1" - ' - 'RibbonPageGroup1 - ' - Me.RibbonPageGroup1.ItemLinks.Add(Me.btnSyncStart) - Me.RibbonPageGroup1.ItemLinks.Add(Me.btnStopSync) - Me.RibbonPageGroup1.Name = "RibbonPageGroup1" - Me.RibbonPageGroup1.Text = "RibbonPageGroup1" - ' 'btnSyncStart ' Me.btnSyncStart.Caption = "Sync starten" @@ -91,6 +83,26 @@ Me.btnStopSync.ImageOptions.SvgImage = CType(resources.GetObject("btnStopSync.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) Me.btnStopSync.Name = "btnStopSync" ' + 'BarButtonItem1 + ' + Me.BarButtonItem1.Caption = "Log öffnen" + Me.BarButtonItem1.Id = 3 + Me.BarButtonItem1.ImageOptions.SvgImage = CType(resources.GetObject("BarButtonItem1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) + Me.BarButtonItem1.Name = "BarButtonItem1" + ' + 'RibbonPage1 + ' + Me.RibbonPage1.Groups.AddRange(New DevExpress.XtraBars.Ribbon.RibbonPageGroup() {Me.RibbonPageGroup1, Me.RibbonPageGroup2}) + Me.RibbonPage1.Name = "RibbonPage1" + Me.RibbonPage1.Text = "RibbonPage1" + ' + 'RibbonPageGroup1 + ' + Me.RibbonPageGroup1.ItemLinks.Add(Me.btnSyncStart) + Me.RibbonPageGroup1.ItemLinks.Add(Me.btnStopSync) + Me.RibbonPageGroup1.Name = "RibbonPageGroup1" + Me.RibbonPageGroup1.Text = "RibbonPageGroup1" + ' 'RibbonPageGroup2 ' Me.RibbonPageGroup2.Alignment = DevExpress.XtraBars.Ribbon.RibbonPageGroupAlignment.Far @@ -98,12 +110,33 @@ Me.RibbonPageGroup2.Name = "RibbonPageGroup2" Me.RibbonPageGroup2.Text = "RibbonPageGroup2" ' - 'BarButtonItem1 + 'SyncTimer ' - Me.BarButtonItem1.Caption = "Log öffnen" - Me.BarButtonItem1.Id = 3 - Me.BarButtonItem1.ImageOptions.SvgImage = CType(resources.GetObject("BarButtonItem1.ImageOptions.SvgImage"), DevExpress.Utils.Svg.SvgImage) - Me.BarButtonItem1.Name = "BarButtonItem1" + ' + 'TrayIcon + ' + Me.TrayIcon.ContextMenuStrip = Me.TrayMenu + Me.TrayIcon.Icon = CType(resources.GetObject("TrayIcon.Icon"), System.Drawing.Icon) + Me.TrayIcon.Text = "sltSync" + Me.TrayIcon.Visible = True + ' + 'TrayMenu + ' + Me.TrayMenu.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.btnToggleWindow, Me.btnExit}) + Me.TrayMenu.Name = "TrayMenu" + Me.TrayMenu.Size = New System.Drawing.Size(185, 48) + ' + 'btnToggleWindow + ' + Me.btnToggleWindow.Name = "btnToggleWindow" + Me.btnToggleWindow.Size = New System.Drawing.Size(184, 22) + Me.btnToggleWindow.Text = "Anzeigen/Verstecken" + ' + 'btnExit + ' + Me.btnExit.Name = "btnExit" + Me.btnExit.Size = New System.Drawing.Size(184, 22) + Me.btnExit.Text = "Beenden" ' 'frmMain ' @@ -118,6 +151,7 @@ Me.Text = "sltSync" CType(Me.ListBoxControl1, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.RibbonControl1, System.ComponentModel.ISupportInitialize).EndInit() + Me.TrayMenu.ResumeLayout(False) Me.ResumeLayout(False) Me.PerformLayout() @@ -132,6 +166,10 @@ Friend WithEvents BarButtonItem1 As DevExpress.XtraBars.BarButtonItem Friend WithEvents RibbonPageGroup2 As DevExpress.XtraBars.Ribbon.RibbonPageGroup Friend WithEvents SyncTimer As Timer + Friend WithEvents TrayIcon As NotifyIcon + Friend WithEvents TrayMenu As ContextMenuStrip + Friend WithEvents btnToggleWindow As ToolStripMenuItem + Friend WithEvents btnExit As ToolStripMenuItem #End Region diff --git a/sltSync/frmMain.resx b/sltSync/frmMain.resx index b06c11d..2bdfd35 100644 --- a/sltSync/frmMain.resx +++ b/sltSync/frmMain.resx @@ -176,6 +176,89 @@ 17, 17 + + 125, 17 + + + 240, 17 + + + + + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA + AAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wC4gk0AuIJNALiC + TQC4gk0AuIJNALiCTQC4gk0AuIJNOLiCTXi4gk2uuIJN2LiCTfW4gk31uIJN2LiCTa64gk14uIJNOLiC + TQC4gk0AuIJNALiCTQC4gk0AuIJNALiCTQD///8A////AP///wD///8A////AP///wD///8A////ALiC + TQC4gk0AuIJNALiCTQC4gk0AuIJNPbiCTZi4gk3vuIJN/7iCTf+4gk3/uIJN/7iCTf+4gk3/uIJN/7iC + Tf+4gk3vuIJNmLiCTT24gk0AuIJNALiCTQC4gk0AuIJNAP///wD///8A////AP///wD///8A////AP// + /wD///8AuIJNALiCTQC4gk0AuIJNALiCTWq4gk3YuIJN/7iCTf+4gk3/uIJN/7iCTf+4gk3/uIJN/7iC + Tf+4gk3/uIJN/7iCTf+4gk3/uIJN2LiCTWq4gk0AuIJNALiCTQC4gk0A////AP///wD///8A////AP// + /wD///8A////AP///wC4gk0AuIJNALiCTQC4gk15uIJN+LiCTf+4gk3/uIJN/7iCTf+4gk3/uIJN/7iC + Tf+4gk3/uIJN/7iCTf+4gk3/uIJN/7iCTf+4gk3/uIJN+LiCTXm4gk0AuIJNALiCTQD///8A////AP// + /wD///8A////AP///wD///8A////ALiCTQC4gk0AuIJNariCTfi4gk3/uIJN/7iCTf+4gk3/uIJNubiC + TXK4gk04uIJND7iCTQ+4gk04uIJNcriCTbm4gk3/uIJN/7iCTf+4gk3/uIJN+LiCTWq4gk0AuIJNAP// + /wD///8A////AP///wD///8A////AP///wD///8AuIJNALiCTT24gk3YuIJN/7iCTf+4gk3/uIJN37iC + TXO4gk0M////AP///wD///8A////AP///wD///8AuIJNDLiCTXO4gk3fuIJN/7iCTf+4gk3/uIJN2LiC + TT24gk0A////AP///wD///8A////AP///wD///8A////AP///wC4gk0AuIJNmLiCTf+4gk3/uIJN/7iC + Td+4gk1c////AP///wD///8A////AP///wD///8A////AP///wD///8A////ALiCTVy4gk3fuIJN/7iC + Tf+4gk3/uIJNmLiCTQD///8A////AP///wD///8A////AP///wD///8A////ALiCTTi4gk3vuIJN/7iC + Tf+4gk3/uIJNc////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////ALiC + TXO4gk3/uIJN/7iCTf+4gk3vuIJNOP///wD///8A////AP///wD///8A////AP///wD///8AuIJNeLiC + Tf+4gk3/uIJN/7iCTbm4gk0M////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8AuIJNDLiCTbm4gk3/uIJN/7iCTf+4gk14////AP///wD///8A////AP///wD///8A////AP// + /wC4gk2uuIJN/7iCTf+4gk3/uIJNcv///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8AuIJNcriCTf+4gk3/uIJN/7iCTa7///8A////AP///wD///8A////AP// + /wD///8A////ALiCTdi4gk3/uIJN/7iCTf+4gk04////AP///wD///8A////AP///wD///8AuIJN/7iC + Tf+4gk3/uIJN/7iCTf+4gk3/////AP///wC4gk04uIJN/7iCTf+4gk3/uIJN2P///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wC4gk3/uIJN/7iCTf+4gk3/uIJN/7iCTf////8A////ALiCTQ+4gk3/uIJN/7iCTf+4gk31////AP// + /wD///8A////AP///wD///8A////ALiCTf+4gk3/uIJN/7iCTf+4gk3/uIJN/7iCTf+4gk3/uIJN/7iC + TX////8A////ALiCTf+4gk3/uIJNALiCTQC4gk0A////AP///wD///8AuIJND7iCTf+4gk3/uIJN/7iC + TfX///8A////AP///wD///8A////AP///wD///8AuIJN/7iCTf+4gk3/uIJN/7iCTf+4gk3/uIJN/7iC + Tf+4gk1/uIJNAP///wD///8AuIJN/7iCTf+4gk0AuIJNALiCTQD///8A////AP///wC4gk04uIJN/7iC + Tf+4gk3/uIJN2P///wD///8A////AP///wD///8A////AP///wC4gk3/uIJN/7iCTf+4gk3/uIJN/7iC + Tf+4gk3/uIJNf7iCTQC4gk0A////AP///wC4gk3/uIJN/7iCTQC4gk0AuIJNAP///wD///8A////ALiC + TXK4gk3/uIJN/7iCTf+4gk2u////AP///wD///8A////AP///wD///8A////ALiCTf+4gk3/uIJN/7iC + Tf+4gk3/uIJN/7iCTYW4gk0AuIJNALiCTQD///8A////ALiCTf+4gk3/uIJNALiCTQC4gk0A////AP// + /wC4gk0MuIJNubiCTf+4gk3/uIJN/7iCTXj///8A////AP///wD///8A////AP///wD///8AuIJN/7iC + Tf+4gk3/uIJN/7iCTf+4gk3/uIJNc7iCTQC4gk0AuIJNAP///wD///8AuIJN/7iCTf+4gk0AuIJNALiC + TQD///8A////ALiCTXO4gk3/uIJN/7iCTf+4gk3vuIJNOP///wD///8A////AP///wD///8A////AP// + /wC4gk3/uIJN/7iCTf+4gk3/uIJN/7iCTf+4gk3fuIJNXLiCTQC4gk0A////AP///wC4gk3/uIJN/7iC + TQC4gk0AuIJNAP///wC4gk1cuIJN37iCTf+4gk3/uIJN/7iCTZi4gk0A////AP///wD///8A////AP// + /wD///8A////ALiCTf+4gk3/uIJN/7iCTeu4gk3/uIJN/7iCTf+4gk3fuIJNc7iCTQz///8A////AP// + /wD///8A////AP///wC4gk0MuIJNc7iCTd+4gk3/uIJN/7iCTf+4gk3YuIJNPbiCTQD///8A////AP// + /wD///8A////AP///wD///8AuIJN/7iCTf+4gk1/uIJNariCTfi4gk3/uIJN/7iCTf+4gk3/uIJNubiC + TXK4gk04uIJND7iCTQ+4gk04uIJNcriCTbm4gk3/uIJN/7iCTf+4gk3/uIJN+LiCTWq4gk0AuIJNAP// + /wD///8A////AP///wD///8A////AP///wC4gk3/uIJNf7iCTQC4gk0AuIJNebiCTfi4gk3/uIJN/7iC + Tf+4gk3/uIJN/7iCTf+4gk3/uIJN/7iCTf+4gk3/uIJN/7iCTf+4gk3/uIJN/7iCTfi4gk15uIJNALiC + TQC4gk0A////AP///wD///8A////AP///wD///8A////ALiCTX+4gk0AuIJNALiCTQC4gk0AuIJNariC + Tdi4gk3/uIJN/7iCTf+4gk3/uIJN/7iCTf+4gk3/uIJN/7iCTf+4gk3/uIJN/7iCTf+4gk3YuIJNariC + TQC4gk0AuIJNALiCTQD///8A////AP///wD///8A////AP///wD///8A////ALiCTQC4gk0AuIJNALiC + TQC4gk0AuIJNPbiCTZi4gk3vuIJN/7iCTf+4gk3/uIJN/7iCTf+4gk3/uIJN/7iCTf+4gk3vuIJNmLiC + TT24gk0AuIJNALiCTQC4gk0AuIJNAP///wD///8A////AP///wD///8A////AP///wD///8AuIJNALiC + TQC4gk0AuIJNALiCTQC4gk0AuIJNALiCTTi4gk14uIJNrriCTdi4gk31uIJN9biCTdi4gk2uuIJNeLiC + TTi4gk0AuIJNALiCTQC4gk0AuIJNALiCTQC4gk0A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// + /wD///8A////AP///wD///8A///////////////////////gB///gAH//wAA//4AAH/8AAA/+AfgH/gf + +B/wP/wP8D/8D/B//g/wfgYP//4GD+AGfg/gDn4P4B5+D+A+fA/gPnwP4B54H+AH4B/gAAA/5gAAf+8A + AP//gAH//+AH//////////////////////8= + + AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIxLjIsIFZlcnNpb249MjEuMi40 diff --git a/sltSync/frmMain.vb b/sltSync/frmMain.vb index 130b22a..321b78f 100644 --- a/sltSync/frmMain.vb +++ b/sltSync/frmMain.vb @@ -243,5 +243,25 @@ Partial Public Class frmMain StopTimer() End Sub + Private Sub btnToggleWindow_Click(sender As Object, e As EventArgs) Handles btnToggleWindow.Click + ToggleWindow() + End Sub + Private Sub btnExit_Click(sender As Object, e As EventArgs) Handles btnExit.Click + Close() + End Sub + + Private Sub TrayIcon_MouseDoubleClick(sender As Object, e As MouseEventArgs) Handles TrayIcon.MouseDoubleClick + ToggleWindow() + End Sub + + Private Sub ToggleWindow() + If Visible = True Then + Hide() + Else + WindowState = FormWindowState.Minimized + Show() + WindowState = FormWindowState.Normal + End If + End Sub End Class diff --git a/sltSync/sltSync.vbproj b/sltSync/sltSync.vbproj index 8d99519..8f7035a 100644 --- a/sltSync/sltSync.vbproj +++ b/sltSync/sltSync.vbproj @@ -150,6 +150,9 @@ Application.Designer.vb + + +