Added missing project files

Updated whitespace
This commit is contained in:
Tom Lint 2014-01-10 13:58:21 +01:00
parent 309f7d2a3a
commit a1dc59f2ba
10 changed files with 236 additions and 153 deletions

17
JavaXNA Test/.project Normal file
View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>JavaXNA Test</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Microsoft.Xna.Framework.Game</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Microsoft.Xna.Framework</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@ -10,43 +10,44 @@ import System.*;
public final class Album implements IEquatable<Album>, IDisposable public final class Album implements IEquatable<Album>, IDisposable
{ {
private Artist artist; private Artist artist;
private TimeSpan duration; private TimeSpan duration;
static Album Empty; static Album Empty;
private Genre genre; private Genre genre;
//private uint handle; //private uint handle;
private boolean hasArt; private boolean hasArt;
private int hashcode; private int hashcode;
private boolean isDisposed; private boolean isDisposed;
private String name; private String name;
private SongCollection songs; private SongCollection songs;
/** /**
* *
* @return * @return
*/ */
public Artist getArtist() public Artist getArtist()
{ {
if (this.artist == Artist.Empty) if (this.artist == Artist.Empty)
{ {
} }
return this.artist;
}
public boolean HasArt() return this.artist;
{ }
ThrowIfDisposed();
return this.hasArt;
}
private Album() public boolean HasArt()
{ {
this.name = ""; ThrowIfDisposed();
this.artist = Artist.Empty; return this.hasArt;
this.genre = Genre.Empty; }
this.songs = SongCollection.Empty;
this.duration = TimeSpan.Zero; private Album()
} {
this.name = "";
this.artist = Artist.Empty;
this.genre = Genre.Empty;
this.songs = SongCollection.Empty;
this.duration = TimeSpan.Zero;
}
/* /*
Album(uint handle) Album(uint handle)
@ -58,9 +59,9 @@ public final class Album implements IEquatable<Album>, IDisposable
this.duration = TimeSpan.Zero; this.duration = TimeSpan.Zero;
}*/ }*/
/** /**
* Immediately releases the unmanaged resources used by this object. * Immediately releases the unmanaged resources used by this object.
*/ */
@Override @Override
public void Dispose() public void Dispose()
{ {
@ -73,10 +74,12 @@ public final class Album implements IEquatable<Album>, IDisposable
{ {
this.isDisposed = true; this.isDisposed = true;
// TODO: implement // TODO: implement
if (false) if (false)
{ {
} }
songs = SongCollection.Empty; songs = SongCollection.Empty;
} }
} }
@ -118,17 +121,19 @@ public final class Album implements IEquatable<Album>, IDisposable
public int hashCode() public int hashCode()
{ {
ThrowIfDisposed(); ThrowIfDisposed();
if (this.hashcode == -1) if (this.hashcode == -1)
{ {
this.hashcode = this.name.hashCode(); this.hashcode = this.name.hashCode();
} }
return this.hashcode; return this.hashcode;
} }
private void ThrowIfDisposed() private void ThrowIfDisposed()
{ {
if (this.isDisposed) if (this.isDisposed)
throw new ObjectDisposedException(super.toString(), "This object has already been disposed."); throw new ObjectDisposedException(super.toString(), "This object has already been disposed.");
} }
/** /**

View File

@ -10,56 +10,56 @@ import System.*;
public final class Artist implements IEquatable<Artist>, IDisposable public final class Artist implements IEquatable<Artist>, IDisposable
{ {
private AlbumCollection albums; private AlbumCollection albums;
static Artist Empty; static Artist Empty;
//private uint handle; //private uint handle;
private int hashcode; private int hashcode;
private boolean isDisposed; private boolean isDisposed;
private String name; private String name;
private SongCollection songs; private SongCollection songs;
/** /**
* Gets a value indicating whether the object is disposed. * Gets a value indicating whether the object is disposed.
*/ */
public boolean IsDisposed() public boolean IsDisposed()
{ {
return this.isDisposed; return this.isDisposed;
} }
/** /**
* Gets the name of the Artist. * Gets the name of the Artist.
*/ */
public String getName() public String getName()
{ {
ThrowIfDisposed(); ThrowIfDisposed();
return this.name; return this.name;
} }
private Artist() private Artist()
{ {
//this.handle = uint.MaxValue; //this.handle = uint.MaxValue;
this.hashcode = -1; this.hashcode = -1;
this.name = ""; this.name = "";
this.songs = SongCollection.Empty; this.songs = SongCollection.Empty;
this.albums = AlbumCollection.Empty; this.albums = AlbumCollection.Empty;
} }
/*Artist(uint handle) /*Artist(uint handle)
{ {
this.handle = uint.MaxValue; this.handle = uint.MaxValue;
this.hashcode = -1; this.hashcode = -1;
this.name = ""; this.name = "";
this.songs = SongCollection.Empty; this.songs = SongCollection.Empty;
this.albums = AlbumCollection.Empty; this.albums = AlbumCollection.Empty;
this.handle = handle; this.handle = handle;
if (this.IsValidHandle) if (this.IsValidHandle)
{ {
StringBuilder sbName = new StringBuilder(260); StringBuilder sbName = new StringBuilder(260);
if (Helpers.Succeeded(UnsafeNativeMethods.MediaItem_GetName(handle, sbName, 260))) if (Helpers.Succeeded(UnsafeNativeMethods.MediaItem_GetName(handle, sbName, 260)))
{ {
this.name = sbName.ToString(); this.name = sbName.ToString();
} }
} }
}*/ }*/
@Override @Override
public void Dispose() public void Dispose()
@ -116,7 +116,9 @@ public final class Artist implements IEquatable<Artist>, IDisposable
private void ThrowIfDisposed() private void ThrowIfDisposed()
{ {
if (this.isDisposed) if (this.isDisposed)
throw new ObjectDisposedException(super.toString(), "This object has already been disposed."); {
throw new ObjectDisposedException(super.toString(), "This object has already been disposed.");
}
} }
/** /**

View File

@ -28,8 +28,10 @@ public class MediaPlayer
*/ */
public static void MoveNext() public static void MoveNext()
{ {
if (!ActiveSongChanged.getHandlers().isEmpty()) if (!ActiveSongChanged.hasHandlers())
{
ActiveSongChanged.raise(null, EventArgs.Empty); ActiveSongChanged.raise(null, EventArgs.Empty);
}
} }
/** /**
@ -37,8 +39,10 @@ public class MediaPlayer
*/ */
public static void MovePrevious() public static void MovePrevious()
{ {
if (!ActiveSongChanged.getHandlers().isEmpty()) if (!ActiveSongChanged.hasHandlers())
{
ActiveSongChanged.raise(null, EventArgs.Empty); ActiveSongChanged.raise(null, EventArgs.Empty);
}
} }
/** /**
@ -46,8 +50,10 @@ public class MediaPlayer
*/ */
public static void Pause() public static void Pause()
{ {
if (!MediaStateChanged.getHandlers().isEmpty()) if (!MediaStateChanged.hasHandlers())
{
MediaStateChanged.raise(null, EventArgs.Empty); MediaStateChanged.raise(null, EventArgs.Empty);
}
} }
/** /**
@ -83,8 +89,10 @@ public class MediaPlayer
*/ */
public static void Resume() public static void Resume()
{ {
if (!MediaStateChanged.getHandlers().isEmpty()) if (!MediaStateChanged.hasHandlers())
{
MediaStateChanged.raise(null, EventArgs.Empty); MediaStateChanged.raise(null, EventArgs.Empty);
}
} }
/** /**
@ -92,8 +100,10 @@ public class MediaPlayer
*/ */
public static void Stop() public static void Stop()
{ {
if (!MediaStateChanged.getHandlers().isEmpty()) if (!MediaStateChanged.hasHandlers())
{
MediaStateChanged.raise(null, EventArgs.Empty); MediaStateChanged.raise(null, EventArgs.Empty);
}
} }
static static

View File

@ -10,13 +10,13 @@ public enum MediaState
/** /**
* Media playback is stopped. * Media playback is stopped.
*/ */
Stopped, Stopped,
/** /**
* Media is currently playing. * Media is currently playing.
*/ */
Playing, Playing,
/** /**
* Media playback is paused. * Media playback is paused.
*/ */
Paused Paused
} }

View File

@ -23,17 +23,17 @@ public final class Song implements IEquatable<Song>, IDisposable
} }
private void Dispose(boolean disposing)
{
}
@Override @Override
public void Dispose() public void Dispose()
{ {
this.Dispose(true); this.Dispose(true);
} }
private void Dispose(boolean disposing)
{
}
/** /**
* *
*/ */
@ -82,7 +82,9 @@ public final class Song implements IEquatable<Song>, IDisposable
private void ThrowIfDisposed() private void ThrowIfDisposed()
{ {
if (this.isDisposed) if (this.isDisposed)
{
throw new ObjectDisposedException(this.toString(), "This object has already been disposed."); throw new ObjectDisposedException(this.toString(), "This object has already been disposed.");
}
} }
@Override @Override

View File

@ -191,6 +191,7 @@ public abstract class KeyedCollection<TKey, TItem> extends Collection<TItem>
} }
} }
} }
return false; return false;
} }
@ -198,10 +199,12 @@ public abstract class KeyedCollection<TKey, TItem> extends Collection<TItem>
{ {
TKey local; TKey local;
TItem local2; TItem local2;
if ((this.dict != null) || ((local = this.GetKeyForItem(item)) != null)) if ((this.dict != null) || ((local = this.GetKeyForItem(item)) != null))
{ {
return super.getItems().contains(item); return super.getItems().contains(item);
} }
throw new NotImplementedException(); throw new NotImplementedException();
} }
@ -216,10 +219,12 @@ public abstract class KeyedCollection<TKey, TItem> extends Collection<TItem>
protected void InsertItem(int index, TItem item) protected void InsertItem(int index, TItem item)
{ {
TKey keyForItem = this.GetKeyForItem(item); TKey keyForItem = this.GetKeyForItem(item);
if (keyForItem != null) if (keyForItem != null)
{ {
this.AddKey(keyForItem, item); this.AddKey(keyForItem, item);
} }
super.InsertItem(index, item); super.InsertItem(index, item);
} }
@ -229,10 +234,12 @@ public abstract class KeyedCollection<TKey, TItem> extends Collection<TItem>
{ {
throw new ArgumentNullException("key"); throw new ArgumentNullException("key");
} }
if (this.dict != null) if (this.dict != null)
{ {
return (this.dict.containsKey(key) && super.Remove(this.dict.get(key))); return (this.dict.containsKey(key) && super.Remove(this.dict.get(key)));
} }
if (key != null) if (key != null)
{ {
for (int i = 0; i < super.getItems().size(); i++) for (int i = 0; i < super.getItems().size(); i++)
@ -244,6 +251,7 @@ public abstract class KeyedCollection<TKey, TItem> extends Collection<TItem>
} }
} }
} }
return false; return false;
} }
@ -251,10 +259,12 @@ public abstract class KeyedCollection<TKey, TItem> extends Collection<TItem>
protected void RemoveItem(int index) protected void RemoveItem(int index)
{ {
TKey keyForItem = this.GetKeyForItem(super.getItems().get(index)); TKey keyForItem = this.GetKeyForItem(super.getItems().get(index));
if (keyForItem != null) if (keyForItem != null)
{ {
this.RemoveKey(keyForItem); this.RemoveKey(keyForItem);
} }
super.RemoveItem(index); super.RemoveItem(index);
} }
@ -275,6 +285,7 @@ public abstract class KeyedCollection<TKey, TItem> extends Collection<TItem>
{ {
TKey keyForItem = this.GetKeyForItem(item); TKey keyForItem = this.GetKeyForItem(item);
TKey x = this.GetKeyForItem(super.getItems().get(index)); TKey x = this.GetKeyForItem(super.getItems().get(index));
if (this.comparer.equals(x, keyForItem)) if (this.comparer.equals(x, keyForItem))
{ {
if ((keyForItem != null) && (this.dict != null)) if ((keyForItem != null) && (this.dict != null))
@ -288,11 +299,13 @@ public abstract class KeyedCollection<TKey, TItem> extends Collection<TItem>
{ {
this.AddKey(keyForItem, item); this.AddKey(keyForItem, item);
} }
if (x != null) if (x != null)
{ {
this.RemoveKey(x); this.RemoveKey(x);
} }
} }
super.SetItem(index, item); super.SetItem(index, item);
} }
} }