/
dlgImgManual.vb
132 lines (105 loc) · 5.1 KB
/
dlgImgManual.vb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
' ################################################################################
' # EMBER MEDIA MANAGER #
' ################################################################################
' ################################################################################
' # This file is part of Ember Media Manager. #
' # #
' # Ember Media Manager is free software: you can redistribute it and/or modify #
' # it under the terms of the GNU General Public License as published by #
' # the Free Software Foundation, either version 3 of the License, or #
' # (at your option) any later version. #
' # #
' # Ember Media Manager is distributed in the hope that it will be useful, #
' # but WITHOUT ANY WARRANTY; without even the implied warranty of #
' # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
' # GNU General Public License for more details. #
' # #
' # You should have received a copy of the GNU General Public License #
' # along with Ember Media Manager. If not, see <http://www.gnu.org/licenses/>. #
' ################################################################################
Imports System.IO
Imports System.Text.RegularExpressions
Imports EmberAPI
Public Class dlgImgManual
#Region "Fields"
Dim DLType As New Enums.ImageType
Dim tImage As New Images
#End Region 'Fields
#Region "Methods"
Public Overloads Function ShowDialog(ByVal _DLType As Enums.ImageType) As Windows.Forms.DialogResult
'//
' Overload to pass data
'\\
Me.DLType = _DLType
Return MyBase.ShowDialog()
End Function
Private Sub btnPreview_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPreview.Click
Try
tImage.FromWeb(Me.txtURL.Text)
If Not IsNothing(tImage.Image) Then
Using dImgView As New dlgImgView
dImgView.ShowDialog(tImage.Image)
End Using
End If
Catch ex As Exception
Master.eLog.WriteToErrorLog(ex.Message, ex.StackTrace, "Error")
End Try
End Sub
Private Sub Cancel_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel_Button.Click
Me.DialogResult = System.Windows.Forms.DialogResult.Cancel
Me.Close()
End Sub
Private Sub dlgImgManual_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Disposed
tImage.Dispose()
tImage = Nothing
End Sub
Private Sub dlgImgManual_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Me.SetUp()
If Me.DLType = Enums.ImageType.Fanart Then
Me.Text = Master.eLang.GetString(182, "Manual Fanart Entry")
Else
Me.Text = Master.eLang.GetString(183, "Manual Poster Entry")
End If
End Sub
Private Sub dlgImgManual_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
Me.Activate()
End Sub
Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click
Dim tmpPathPlus As String = String.Empty
Try
If DLType = Enums.ImageType.Fanart Then
tmpPathPlus = Path.Combine(Master.TempPath, "fanart.jpg")
ElseIf DLType = Enums.ImageType.ASPoster Then
tmpPathPlus = Path.Combine(Master.TempPath, "asposter.jpg")
Else
tmpPathPlus = Path.Combine(Master.TempPath, "poster.jpg")
End If
If IsNothing(tImage.Image) Then
tImage.FromWeb(Me.txtURL.Text)
End If
If Not IsNothing(tImage.Image) Then
tImage.Save(tmpPathPlus)
End If
Catch ex As Exception
Master.eLog.WriteToErrorLog(ex.Message, ex.StackTrace, "Error")
End Try
Me.DialogResult = System.Windows.Forms.DialogResult.OK
Me.Close()
End Sub
Private Sub SetUp()
Me.OK_Button.Text = Master.eLang.GetString(179, "OK")
Me.Cancel_Button.Text = Master.eLang.GetString(167, "Cancel")
Me.btnPreview.Text = Master.eLang.GetString(180, "Preview")
Me.Label1.Text = Master.eLang.GetString(181, "Enter URL to Image:")
End Sub
Private Sub txtURL_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtURL.TextChanged
If Not String.IsNullOrEmpty(Me.txtURL.Text) AndAlso StringUtils.isValidURL(Me.txtURL.Text) Then
Me.btnPreview.Enabled = True
Me.OK_Button.Enabled = True
Else
Me.btnPreview.Enabled = False
Me.OK_Button.Enabled = False
End If
End Sub
#End Region 'Methods
End Class