Skip to content

Commit

Permalink
New setting to disable all but main screen on 3+
Browse files Browse the repository at this point in the history
  • Loading branch information
cDima committed Nov 4, 2015
1 parent 268fa27 commit a309309
Show file tree
Hide file tree
Showing 6 changed files with 61 additions and 27 deletions.
Binary file modified .vs/ScreenSaver/v14/.suo
Binary file not shown.
7 changes: 7 additions & 0 deletions ScreenSaver/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -65,9 +65,16 @@ static void Main(string[] args)
/// </summary>
static void ShowScreenSaver()
{
int i = 0;
foreach (Screen screen in Screen.AllScreens)
{
ScreenSaverForm screensaver = new ScreenSaverForm(screen.Bounds);

// disable video on multi-displays (3+) except the first
if (Screen.AllScreens.Length > 2 && i == 0)
screensaver.ShowVideo = false;

i++;
screensaver.Show();
}
}
Expand Down
6 changes: 5 additions & 1 deletion ScreenSaver/RegSettings.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ public class RegSettings
string keyAddress = @"SOFTWARE\AerialScreenSaver";
public bool DifferentMoviesOnDual = false;
public bool UseTimeOfDay = true;
public bool MultiscreenDisabled = true;


public RegSettings()
{
Expand All @@ -15,6 +17,7 @@ public RegSettings()
{
DifferentMoviesOnDual = bool.Parse(key.GetValue(nameof(DifferentMoviesOnDual)) as string ?? "True");
UseTimeOfDay = bool.Parse(key.GetValue(nameof(UseTimeOfDay)) as string ?? "True");
MultiscreenDisabled = bool.Parse(key.GetValue(nameof(MultiscreenDisabled)) as string ?? "True");
}
}

Expand All @@ -27,7 +30,8 @@ public void SaveSettings()

key.SetValue(nameof(DifferentMoviesOnDual), DifferentMoviesOnDual);
key.SetValue(nameof(UseTimeOfDay), UseTimeOfDay);

key.SetValue(nameof(MultiscreenDisabled), MultiscreenDisabled);

}

}
Expand Down
40 changes: 23 additions & 17 deletions ScreenSaver/ScreenSaverForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ public partial class ScreenSaverForm : Form

#endregion

public bool ShowVideo = true;

private Point mouseLocation;
private bool previewMode = false;
Expand Down Expand Up @@ -63,7 +64,28 @@ private void ScreenSaverForm_Load(object sender, EventArgs e)
if (!previewMode) Cursor.Hide();
TopMost = true;

// ex: http://a1.phobos.apple.com/us/r1000/000/Features/atv/AutumnResources/videos/b2-1.mov
LayoutPlayer();

if (ShowVideo)
{
var list = axWindowsMediaPlayer1.playlistCollection.newPlaylist("Aerial");

var movies = new AerialContext().GetMovies();
foreach (var item in movies)
{
var m = axWindowsMediaPlayer1.newMedia(item.url);
list.appendItem(m);
}

axWindowsMediaPlayer1.currentPlaylist = list;

//this.axWindowsMediaPlayer1.URL = @"https://vimeo.com/91711013/download?t=1446647256&v=243511274&s=30ad93a6909c33cb955241b7159418522a8ba05b887b1e0600c81fa32ea495af";
this.axWindowsMediaPlayer1.Ctlcontrols.play();
}
}

private void LayoutPlayer()
{
this.axWindowsMediaPlayer1.settings.autoStart = true;
this.axWindowsMediaPlayer1.settings.enableErrorDialogs = true;
this.axWindowsMediaPlayer1.uiMode = "none";
Expand All @@ -77,22 +99,6 @@ private void ScreenSaverForm_Load(object sender, EventArgs e)
this.axWindowsMediaPlayer1.settings.setMode("loop", true);
this.axWindowsMediaPlayer1.MouseMoveEvent += AxWindowsMediaPlayer1_MouseMoveEvent;
this.axWindowsMediaPlayer1.KeyPressEvent += AxWindowsMediaPlayer1_KeyPressEvent;


var list = axWindowsMediaPlayer1.playlistCollection.newPlaylist("Aerial");

var movies = new AerialContext().GetMovies();
foreach (var item in movies)
{
var m = axWindowsMediaPlayer1.newMedia(item.url);
list.appendItem(m);
}

axWindowsMediaPlayer1.currentPlaylist = list;

//this.axWindowsMediaPlayer1.URL = @"https://vimeo.com/91711013/download?t=1446647256&v=243511274&s=30ad93a6909c33cb955241b7159418522a8ba05b887b1e0600c81fa32ea495af";
//this.axWindowsMediaPlayer1.URL = @"https://elevatorweb.s3.amazonaws.com/assets/home_loop-1ed6858e8a360798e313ad1e14605a7b94e838c1492e42a56af25d5fcce63648.mp4";
this.axWindowsMediaPlayer1.Ctlcontrols.play();
}

/// <summary>
Expand Down
33 changes: 24 additions & 9 deletions ScreenSaver/SettingsForm.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions ScreenSaver/SettingsForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ private void LoadSettings()
var settings = new RegSettings();
chkDifferentMonitorMovies.Checked = settings.DifferentMoviesOnDual;
chkUseTimeOfDay.Checked = settings.UseTimeOfDay;
chkMultiscreenDisabled.Checked = settings.MultiscreenDisabled;
}

/// <summary>
Expand All @@ -29,6 +30,7 @@ private void SaveSettings()
var settings = new RegSettings();
settings.DifferentMoviesOnDual = chkDifferentMonitorMovies.Checked;
settings.UseTimeOfDay = chkUseTimeOfDay.Checked;
settings.MultiscreenDisabled = chkMultiscreenDisabled.Checked;

settings.SaveSettings();

Expand Down

0 comments on commit a309309

Please sign in to comment.