if (isDisposed)\r
return;\r
logger.Debug("Dispose");\r
- if (tcWorker != null)\r
+ if (tcWorker != null) { \r
tcWorker.CancelAsync();\r
+ }\r
+\r
GC.SuppressFinalize(this);\r
if (State != GraphState.Exiting) {\r
SetState(State = GraphState.Exiting);\r
this.settings = settings;\r
IsSegmentEditorVisible = true.Equals(settings?.Player?.SegmentEditor);\r
IsMenuVisible = true.Equals(settings?.IsStandalone);\r
+ multiSegment = true.Equals(settings?.Metadata?.MultiSegmentEnabled);\r
\r
Segments = new BindingList<MovieSegment>();\r
if (settings.Segments != null) {\r
foreach (var segment in settings.Segments) {\r
- if (!segment.IsGhost)\r
- Segments.Add(segment);\r
+ IsRedefineSegments = true;\r
+ if (!string.IsNullOrEmpty(RedefineSegmentMediaID) && segment.MediaID != RedefineSegmentMediaID)\r
+ throw new Exception("Különböző fájlokhoz tartozó szegmensek nem szerkeszthetőek egyszerre!");\r
+ RedefineSegmentMediaID = segment.MediaID;\r
+ Segments.Add(segment);\r
}\r
}\r
\r
\r
- multiSegment = true.Equals(settings?.Metadata?.MultiSegmentEnabled);\r
MessageBus.Subscribe<TrafficAPIMessage>(OnMessage);\r
\r
}\r
\r
\r
public bool IsRedefineSegments { get; set; }\r
+ public bool IsRedefineGhostSegment { get; set; }\r
\r
private bool isMenuVisible;\r
public bool IsMenuVisible {\r
playerControls.Duration.Text = Settings.Resource("LENGTH", Resources.LENGTH);\r
}\r
\r
+ private void CloseForm() {\r
+ m_play?.Dispose();\r
+ Close();\r
+ }\r
+\r
private void Cueue() {\r
m_play = null;\r
try {\r
}\r
} catch (Exception ce) {\r
MessageBox.Show("Az állomány nem tölthetõ be: " + ce.Message, "Open Error", MessageBoxButtons.OK, MessageBoxIcon.Error);\r
- Close();\r
+ CloseForm();\r
}\r
}\r
\r
}\r
}\r
\r
- public void OpenFile(FileInfo fileInfo, bool redefineSegments) {\r
+ public void OpenFile(FileInfo fileInfo, bool redefine) {\r
logger.Debug("Open {0}", fileInfo.FullName);\r
\r
if (m_play != null)\r
logger.Error(e);\r
}\r
}\r
- model.IsRedefineSegments = redefineSegments;\r
+ model.IsRedefineSegments = redefine;\r
\r
\r
//for (int i = 0; i < 100; i++) {\r
if (m_play != null && m_play.IsFullscreen())\r
m_play.ToggleFullscreen();\r
else\r
- Close();\r
+ CloseForm();\r
result = true;\r
break;\r
case Keys.Left:\r
\r
private void btnSave_Click(object sender, EventArgs e) {\r
settings.Segments = model.Segments;\r
- Close();\r
+ CloseForm();\r
}\r
\r
private void btnCancel_Click(object sender, EventArgs e) {\r
- Close();\r
+ CloseForm();\r
}\r
}\r
}\r
TCOut = new Timecode(framesOut)\r
};\r
\r
- if (model.IsRedefineSegments)\r
+ if (model.IsRedefineSegments || model.IsRedefineGhostSegment)\r
result.MediaID = model.RedefineSegmentMediaID;\r
\r
model.Segments.Add(result);\r
// You can specify all the values or you can default the Revision and Build Numbers \r
// by using the '*' as shown below:\r
\r
-[assembly: AssemblyVersion("2.0.8.7")]\r
+[assembly: AssemblyVersion("2.0.8.8")]\r
\r
//\r
// In order to sign your assembly you must specify a key to use. Refer to the \r
[assembly: AssemblyDelaySign(false)]\r
[assembly: AssemblyKeyFile("")]\r
[assembly: AssemblyKeyName("")]\r
-[assembly: AssemblyFileVersion("2.0.8.7")]\r
+[assembly: AssemblyFileVersion("2.0.8.8")]\r
\r
"outputFormat": "%ID%",\r
"saveSegments": true,\r
"tag": "Adáskész",\r
- "reference": ["Archiválás"],\r
"remote": {\r
"address": "ftp://10.11.1.100/Promise/PROGRAM/TEST",\r
"userName": "editor1",\r
if (MovieSegments == null || MovieSegments.Count == 0)\r
MovieSegments = QuerySegments();\r
\r
- //redifine v nem\r
- UpdateSegmentsAccessibility();\r
-\r
if (MovieSegments == null)\r
MovieSegments = new BindingList<MovieSegment>();\r
bool readOnly = true;\r
readOnly = ArchiveMetadata.ok;\r
} else\r
readOnly = ArchiveMetadata.ok;\r
+\r
+\r
if (readOnly && !SelectedMetadata.IsRedefine) {\r
MsgBox.Warning("Az anyag már el van fogadva, a szegmens módosítás nem lehetséges.");\r
return;\r
}\r
- OpenFile(fileInfo, true, readOnly, !readOnly);\r
+\r
+ SelectedMetadata.IsRedefine = true;\r
+ redefine = true;\r
+\r
+ //redifine v nem\r
+ UpdateSegmentsAccessibility();\r
+\r
+ OpenFile(fileInfo, true, redefine);\r
+\r
UpdateDefineSegmentsStatus();\r
Cursor.Current = Cursors.Default;\r
}\r
if (fileSourceItem == null)\r
return;\r
dgSource.Enabled = false;\r
- OpenFile(fileSourceItem.FileInfo, false, false, false);\r
+ OpenFile(fileSourceItem.FileInfo, false, false);\r
dgSource.Enabled = true;\r
}\r
}\r
\r
- private void OpenFile(FileInfo fileInfo, bool segmentEditor, bool readOnly, bool redefineSegments) {\r
+ private void OpenFile(FileInfo fileInfo, bool segmentEditor, bool redefine) {\r
Cursor = Cursors.WaitCursor;\r
try {\r
string[] extensions = Configuration.Player?.Extensions;\r
Metadata = trafficIDSelector.Parameters.Configuration,\r
Segments = MovieSegments\r
};\r
- player.OpenFile(fileInfo, redefineSegments);\r
+ player.OpenFile(fileInfo, redefine);\r
if (!player.IsDisposed)\r
player.ShowDialog();\r
+\r
+ MovieSegments = player.Settings.Segments;\r
} else {\r
if (segmentEditor)\r
return;\r
// You can specify all the values or you can default the Build and Revision Numbers\r
// by using the '*' as shown below:\r
// [assembly: AssemblyVersion("1.0.*")]\r
-[assembly: AssemblyVersion("2.0.9.9")]\r
-[assembly: AssemblyFileVersion("2.0.9.9")]\r
+[assembly: AssemblyVersion("2.1.0.0")]\r
+[assembly: AssemblyFileVersion("2.1.0.0")]\r
// You can specify all the values or you can default the Build and Revision Numbers\r
// by using the '*' as shown below:\r
// [assembly: AssemblyVersion("1.0.*")]\r
-[assembly: AssemblyVersion("1.0.0.9")]\r
-[assembly: AssemblyFileVersion("1.0.0.9")]\r
+[assembly: AssemblyVersion("1.0.1.0")]\r
+[assembly: AssemblyFileVersion("1.0.1.0")]\r
\r
//ha redefine volt, akkor minden modositott szegmens tartalmazza a fajlnevet\r
//ha define akkor az null, de a masodik szegmensnel mar az elsovel letrehozott fajlnev kell\r
- if (!newSegment && actualSegment.SegID != 0)\r
+ if (!newSegment)\r
fileName = actualSegment.MediaID;\r
\r
if (newSegment) {\r
}\r
\r
TryConnect();\r
+ \r
using (SqlCommand cmd = CreateCommmad()) {\r
cmd.CommandType = CommandType.StoredProcedure;\r
cmd.Parameters.AddWithValue("@Operation", SetMaterialOKID);\r