Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Windows: Added Sync view implementation; the Sync window now works ev…
…en though it is not final.

Related to issue #422.
  • Loading branch information
ycastonguay committed Aug 14, 2013
1 parent c56d76d commit fb38038
Show file tree
Hide file tree
Showing 8 changed files with 1,146 additions and 220 deletions.
419 changes: 418 additions & 1 deletion MPfm/MPfm.Windows/Classes/Forms/frmSync.Designer.cs

Large diffs are not rendered by default.

55 changes: 55 additions & 0 deletions MPfm/MPfm.Windows/Classes/Forms/frmSync.cs
Expand Up @@ -23,6 +23,7 @@
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Windows.Threading;
using MPfm.Library.Objects;
using MPfm.MVP.Views;

Expand All @@ -37,6 +38,24 @@ public frmSync(Action<IBaseView> onViewReady)
ViewIsReady();
}

private void btnConnect_Click(object sender, EventArgs e)
{
if (listView.SelectedItems.Count == 0)
return;

OnConnectDevice((SyncDevice) listView.SelectedItems[0].Tag);
}

private void btnConnectManual_Click(object sender, EventArgs e)
{

}

private void btnRefreshDevices_Click(object sender, EventArgs e)
{

}

#region ISyncView implementation

public Action<SyncDevice> OnConnectDevice { get; set; }
Expand All @@ -46,18 +65,54 @@ public frmSync(Action<IBaseView> onViewReady)

public void SyncError(Exception ex)
{
MethodInvoker methodUIUpdate = delegate {
MessageBox.Show(string.Format("An error occured in Sync: {0}", ex), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
};

if (InvokeRequired)
BeginInvoke(methodUIUpdate);
else
methodUIUpdate.Invoke();
}

public void RefreshIPAddress(string address)
{
MethodInvoker methodUIUpdate = delegate {
lblSubtitle.Text = address;
};

if (InvokeRequired)
BeginInvoke(methodUIUpdate);
else
methodUIUpdate.Invoke();
}

public void RefreshDiscoveryProgress(float percentageDone, string status)
{
MethodInvoker methodUIUpdate = delegate {
progressBar.Value = (int)percentageDone;
};

if (InvokeRequired)
BeginInvoke(methodUIUpdate);
else
methodUIUpdate.Invoke();
}

public void RefreshDevices(IEnumerable<SyncDevice> devices)
{
MethodInvoker methodUIUpdate = delegate {
listView.Items.Clear();
foreach (var device in devices)
listView.Items.Add(new ListViewItem(device.Name, 0) {
Tag = device
});
};

if (InvokeRequired)
BeginInvoke(methodUIUpdate);
else
methodUIUpdate.Invoke();
}

public void RefreshDevicesEnded()
Expand Down
45 changes: 45 additions & 0 deletions MPfm/MPfm.Windows/Classes/Forms/frmSync.resx
Expand Up @@ -117,6 +117,51 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="imageListIcons.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="imageListIcons.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAD0
BwAAAk1TRnQBSQFMAwEBAAEYAQABGAEAARABAAEQAQAE/wEJAQAI/wFCAU0BNgEEBgABNgEEAgABKAMA
AUADAAEQAwABAQEAAQgGAAEEGAABgAIAAYADAAKAAQABgAMAAYABAAGAAQACgAIAA8ABAAHAAdwBwAEA
AfABygGmAQABMwUAATMBAAEzAQABMwEAAjMCAAMWAQADHAEAAyIBAAMpAQADVQEAA00BAANCAQADOQEA
AYABfAH/AQACUAH/AQABkwEAAdYBAAH/AewBzAEAAcYB1gHvAQAB1gLnAQABkAGpAa0CAAH/ATMDAAFm
AwABmQMAAcwCAAEzAwACMwIAATMBZgIAATMBmQIAATMBzAIAATMB/wIAAWYDAAFmATMCAAJmAgABZgGZ
AgABZgHMAgABZgH/AgABmQMAAZkBMwIAAZkBZgIAApkCAAGZAcwCAAGZAf8CAAHMAwABzAEzAgABzAFm
AgABzAGZAgACzAIAAcwB/wIAAf8BZgIAAf8BmQIAAf8BzAEAATMB/wIAAf8BAAEzAQABMwEAAWYBAAEz
AQABmQEAATMBAAHMAQABMwEAAf8BAAH/ATMCAAMzAQACMwFmAQACMwGZAQACMwHMAQACMwH/AQABMwFm
AgABMwFmATMBAAEzAmYBAAEzAWYBmQEAATMBZgHMAQABMwFmAf8BAAEzAZkCAAEzAZkBMwEAATMBmQFm
AQABMwKZAQABMwGZAcwBAAEzAZkB/wEAATMBzAIAATMBzAEzAQABMwHMAWYBAAEzAcwBmQEAATMCzAEA
ATMBzAH/AQABMwH/ATMBAAEzAf8BZgEAATMB/wGZAQABMwH/AcwBAAEzAv8BAAFmAwABZgEAATMBAAFm
AQABZgEAAWYBAAGZAQABZgEAAcwBAAFmAQAB/wEAAWYBMwIAAWYCMwEAAWYBMwFmAQABZgEzAZkBAAFm
ATMBzAEAAWYBMwH/AQACZgIAAmYBMwEAA2YBAAJmAZkBAAJmAcwBAAFmAZkCAAFmAZkBMwEAAWYBmQFm
AQABZgKZAQABZgGZAcwBAAFmAZkB/wEAAWYBzAIAAWYBzAEzAQABZgHMAZkBAAFmAswBAAFmAcwB/wEA
AWYB/wIAAWYB/wEzAQABZgH/AZkBAAFmAf8BzAEAAcwBAAH/AQAB/wEAAcwBAAKZAgABmQEzAZkBAAGZ
AQABmQEAAZkBAAHMAQABmQMAAZkCMwEAAZkBAAFmAQABmQEzAcwBAAGZAQAB/wEAAZkBZgIAAZkBZgEz
AQABmQEzAWYBAAGZAWYBmQEAAZkBZgHMAQABmQEzAf8BAAKZATMBAAKZAWYBAAOZAQACmQHMAQACmQH/
AQABmQHMAgABmQHMATMBAAFmAcwBZgEAAZkBzAGZAQABmQLMAQABmQHMAf8BAAGZAf8CAAGZAf8BMwEA
AZkBzAFmAQABmQH/AZkBAAGZAf8BzAEAAZkC/wEAAcwDAAGZAQABMwEAAcwBAAFmAQABzAEAAZkBAAHM
AQABzAEAAZkBMwIAAcwCMwEAAcwBMwFmAQABzAEzAZkBAAHMATMBzAEAAcwBMwH/AQABzAFmAgABzAFm
ATMBAAGZAmYBAAHMAWYBmQEAAcwBZgHMAQABmQFmAf8BAAHMAZkCAAHMAZkBMwEAAcwBmQFmAQABzAKZ
AQABzAGZAcwBAAHMAZkB/wEAAswCAALMATMBAALMAWYBAALMAZkBAAPMAQACzAH/AQABzAH/AgABzAH/
ATMBAAGZAf8BZgEAAcwB/wGZAQABzAH/AcwBAAHMAv8BAAHMAQABMwEAAf8BAAFmAQAB/wEAAZkBAAHM
ATMCAAH/AjMBAAH/ATMBZgEAAf8BMwGZAQAB/wEzAcwBAAH/ATMB/wEAAf8BZgIAAf8BZgEzAQABzAJm
AQAB/wFmAZkBAAH/AWYBzAEAAcwBZgH/AQAB/wGZAgAB/wGZATMBAAH/AZkBZgEAAf8CmQEAAf8BmQHM
AQAB/wGZAf8BAAH/AcwCAAH/AcwBMwEAAf8BzAFmAQAB/wHMAZkBAAH/AswBAAH/AcwB/wEAAv8BMwEA
AcwB/wFmAQAC/wGZAQAC/wHMAQACZgH/AQABZgH/AWYBAAFmAv8BAAH/AmYBAAH/AWYB/wEAAv8BZgEA
ASEBAAGlAQADXwEAA3cBAAOGAQADlgEAA8sBAAOyAQAD1wEAA90BAAPjAQAD6gEAA/EBAAP4AQAB8AH7
Af8BAAGkAqABAAOAAwAB/wIAAf8DAAL/AQAB/wMAAf8BAAH/AQAC/wIAA/8GAAITAQACE7kAAe8HAAHv
dAAB8QEAAfEJAAHxAQAB8TEAAe8BAAHvCQAB7wEAAe8xAAHvAQAB7wkAAe8BAAHvMQAB7wEAAe8JAAHv
AQAB7zEAAe8BAAHvCQAB7wEAAe8xAAHxAQAB8QkAAfEBAAHxNAABQwEAAUMDAAFDAQABEjcAAe8BQwEA
AUMBAAFDAQABQwHvNwAB/wESAUMDAAFDARIB/zgAAf8B9wFDAQABQwH3Af86AAHwAwAB8TYAAUIBTQE+
BwABPgMAASgDAAFAAwABEAMAAQEBAAEBBQABgBcAA/8BAAH5AT8GAAH5AT8GAAH5AT8GAAHgAQ8GAAHg
AQ8HAAEBBwABAQcAAQEHAAEBBwABAQYAAR8B8QYAAeABDwYAAeQBTwYAAeABDwYAAfABHwYAAfsBvwYA
Cw==
</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
Expand Down

0 comments on commit fb38038

Please sign in to comment.