this.dataGridSource.CellMouseEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridSource_CellMouseEnter);\r
this.dataGridSource.CellMouseLeave += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridSource_CellMouseLeave);\r
this.dataGridSource.CellPainting += new System.Windows.Forms.DataGridViewCellPaintingEventHandler(this.dataGridSource_CellPainting);\r
- this.dataGridSource.SelectionChanged += new System.EventHandler(this.sourceGridView_SelectionChanged);\r
this.dataGridSource.KeyDown += new System.Windows.Forms.KeyEventHandler(this.dataGridSource_KeyDown);\r
// \r
// tableLayoutPanel2\r
}\r
\r
private void dataGridSource_CellMouseEnter(object sender, DataGridViewCellEventArgs e) {\r
- if (e.RowIndex == -1)\r
- return;\r
- DataGridView gridView = sender as DataGridView;\r
- if (gridView == null)\r
- return;\r
- DataGridViewColumn currentColumn = gridView.Columns[e.ColumnIndex];\r
- if (currentColumn.GetType() == typeof(DataGridViewImageColumn))\r
+ if (IsPlayColumn(e.ColumnIndex))\r
dataGridSource.Cursor = Cursors.Hand;\r
}\r
\r
+ private bool IsPlayColumn(int columnIndex) {\r
+ return columnIndex > -1 && dataGridSource.Columns[columnIndex] is DataGridViewImageColumn;\r
+ }\r
+\r
private void dataGridSource_CellMouseLeave(object sender, DataGridViewCellEventArgs e) {\r
- if (e.ColumnIndex != 2)\r
- return;\r
- dataGridSource.Cursor = Cursors.Default;\r
+ if (IsPlayColumn(e.ColumnIndex))\r
+ dataGridSource.Cursor = Cursors.Default;\r
}\r
\r
private void dataGridSource_CellEnter(object sender, DataGridViewCellEventArgs e) {\r
ISourceItem item = bindingSource.Current as ISourceItem;\r
- if (item == null || e.RowIndex < 0 || e.ColumnIndex < 0)\r
- return;\r
- item.IsHighlighted = false;\r
- }\r
-\r
- private void sourceGridView_SelectionChanged(object sender, EventArgs e) {\r
+ if (item != null)\r
+ item.IsHighlighted = false;\r
}\r
\r
private void sourceGridView_CellContentClick(object sender, DataGridViewCellEventArgs e) {\r
SetSourceFromCheckBoxAction(selectedrows);\r
return;\r
}\r
- if (e.ColumnIndex != 3)\r
- return;\r
- FileSourceItem fileSourceItem = selectedItems as FileSourceItem;\r
- if (fileSourceItem == null)\r
- return;\r
- Cursor = Cursors.WaitCursor;\r
- BeginInvoke(new Action(() => {\r
- PlayerForm player = new PlayerForm();\r
- player.AutoStart = Configuration.Player.AutoStart;\r
- player.Open(fileSourceItem.FileInfo);\r
- player.ShowDialog();\r
- Cursor = Cursors.Default;\r
- }));\r
+ if (IsPlayColumn(e.ColumnIndex)) {\r
+ FileSourceItem fileSourceItem = selectedItems as FileSourceItem;\r
+ if (fileSourceItem == null)\r
+ return;\r
+ Cursor = Cursors.WaitCursor;\r
+ BeginInvoke(new Action(() => {\r
+ PlayerForm player = new PlayerForm();\r
+ player.AutoStart = Configuration.Player.AutoStart;\r
+ player.Open(fileSourceItem.FileInfo);\r
+ player.ShowDialog();\r
+ Cursor = Cursors.Default;\r
+ }));\r
+ }\r
}\r
\r
private void SetSourceFromCheckBoxAction(DataGridViewSelectedRowCollection selectedRows) {\r
"$type": "UNCSource",\r
"filter": "avi,wav,mxf",\r
"local": {\r
- "address": "file://c:\\_video\\v\\sxs\\xdroot\\clip"\r
+ "address": "file://e:/XDROOT/Clip"\r
}\r
},\r
"metadatas": [\r
using System.Collections.Generic;\r
\r
namespace Maestro.Sources {\r
+\r
public class FileSourceItem : ISourceItem {\r
private FileInfo fileInfo;\r
private Icon icon;\r
private bool isHighlighted;\r
+ private static string[] sizes = { "", "KB", "MB", "GB", "TB" };\r
\r
public event PropertyChangedEventHandler PropertyChanged;\r
\r
return FileInfo?.Name;\r
}\r
}\r
+\r
public DateTime Created {\r
get {\r
return (FileInfo == null) ? DateTime.MinValue : FileInfo.CreationTime;\r
}\r
}\r
\r
+ public string FormattedSize {\r
+ get {\r
+ return (FileInfo == null) ? String.Empty : GetSizeString(FileInfo.Length);\r
+ }\r
+ }\r
+\r
+ private string GetSizeString(long length) {\r
+ double len = length;\r
+ int order = 0;\r
+ while (len >= 1024 && order < sizes.Length - 1) {\r
+ order++;\r
+ len = len / 1024;\r
+ }\r
+ return String.Format("{0:0.##} {1}", len, sizes[order]);\r
+ }\r
+\r
public Icon Icon {\r
get {\r
return icon;\r
AutoSizeMode = DataGridViewAutoSizeColumnMode.None,\r
Width = 200\r
},\r
+ new DataGridViewTextBoxColumn(){\r
+ DataPropertyName = "FormattedSize",\r
+ HeaderText = StringResources.MERET,\r
+ AutoSizeMode = DataGridViewAutoSizeColumnMode.None,\r
+ Width = 100\r
+ },\r
new DataGridViewTextBoxColumn() {\r
DataPropertyName = "Created",\r
HeaderText = StringResources.LETREHOZVA,\r
}\r
}\r
\r
+ /// <summary>\r
+ /// Looks up a localized string similar to Méret.\r
+ /// </summary>\r
+ internal static string MERET {\r
+ get {\r
+ return ResourceManager.GetString("MERET", resourceCulture);\r
+ }\r
+ }\r
+ \r
/// <summary>\r
/// Looks up a localized string similar to Metaadat.\r
/// </summary>\r
<data name="LETREHOZVA" xml:space="preserve">\r
<value>Létrehozva</value>\r
</data>\r
+ <data name="MERET" xml:space="preserve">\r
+ <value>Méret</value>\r
+ </data>\r
<data name="METAADAT" xml:space="preserve">\r
<value>Metaadat</value>\r
</data>\r
\r
private void UploadKillDateFile() {\r
Uri address = parameters.TargetConfig.Remote.Address;\r
- string statusWorkDir = Path.Combine(address.LocalPath, STATUS_FOLDER);\r
+ string statusWorkDir = Path.Combine(workingDir, STATUS_FOLDER);\r
EnsureDirectoryExistence(statusWorkDir);\r
DateTime date = DateTime.Now;\r
date = date.AddDays(parameters.TargetConfig.KillDateDays);\r
string fileName = String.Format(KILLDATE_FILE, OutputName, date.ToString("yyyyMMdd"));\r
logger.Debug("Creating KILLDATE status file {0}", fileName);\r
- UploadContent(Path.Combine(statusWorkDir, fileName), null);\r
+ UploadContent(Path.Combine(statusWorkDir, fileName), new byte[] { });\r
}\r
\r
private void CreateMetadata() {\r
Uri address = parameters.TargetConfig.Remote.Address;\r
- string statusWorkDir = Path.Combine(address.LocalPath, STATUS_FOLDER);\r
+ string statusWorkDir = Path.Combine(workingDir, STATUS_FOLDER);\r
EnsureDirectoryExistence(statusWorkDir);\r
string fileName = String.Format(METADATA_FILE, OutputName);\r
logger.Debug("Creating METADATA file {0}", fileName);\r