*New* WP7 App – Time Tracker

By | Apps, Blog, News, WP7 | One Comment

I recently gave myself up for a “sort of” competition to push my wanted apps into the marketplace. This competition is forcing me to deliver an app each month the the coming three months. So here is my first app developed for this, called Time Tracker.

Time tracker is an application that you can use to keep track of your worked time. You can create a project and start an automatic running time entree, when your done with your work just stop the timer. Multiple overview’s overviews giving you a clean layout of all the time entrees for the selected project, or just generate reports. Time entrees rely on “tags”, each time you create a time entree you have the choice of using an existing tag or creating a new one. This way you can use a tag over multiple time entrees, and even over different projects.

Key features of the current version of the application:

  • Support for unlimited project and time entrees
  • A live tile showing the amount of active time entrees
  • Sorted overviews by day, month or year
  • Filter options
  • Reporting tools (currently only email)
  • Able to export each view to email
  • Groupings by day, week, month and year with total amount of earnings and worked times

Windows Phone Delta-N TFS Attacher

By | WP7 | No Comments

For my work i created an application called “Delta-N TFS Attacher”.

“Delta-N TFS Attacher enables users of Team Foundation Server (TFS) to enrich their Work Items with photo attachments. Pictures of notes on a whiteboard, sketches or any other picture can now be attached directly from your phone.

The application allows you to search for work items, attach pictures to them by taking a photo or choosing a picture from your phone or computer, you’ll want to update the performance and for that review here and also it will help with the quality service for your editing pictures. TFS Attacher is fully integrated with your camera and picture library, which enables sharing photos by using TFS Attacher.”


href="#" data-color-override="false">Button Text

WP7 Game – Delta-N Memory now available for Free

By | Blog, Games, WP7, XNA Games | 2 Comments

For my work i created a Memory game, named Delta-N Memory. This game is only available for the Windows Phone a.t.m.

Quoted: “Memory Game” is a classic game with a lot of different themes to play by yourself, with friends or with your family. You can choose the single player (Arcade Mode) or fight for the first place with the highest score in the Adventure Mode. The Delta-N Memory Game is specially developed and designed for Windows Phone 7.

Button Text

A Windows Phone 7 Multi Page Slider (XNA)

By | Blog, WP7 | 2 Comments

This time i will not post anything shader or lighting related, but something i created for the Windows Phone 7. I guess you can also use this on a windows platform, but you will have to rewrite some code because i make use of the gestures that are available on the windows phone.

So what is this Multi page slider thingy you are talking about, well om some game you find on the phone they implemented something that allows you to swipe across content. This feel like just browsing though pages (hence the name i used for it…). A video means more then a thousand words so let me just show you what i mean :).

The control you see here is devided into the following sections:

Core components

  • GUIControlsPagerControl.cs – The main component for the page slider
  • GUIControlsPagerPage.cs – The pages component for the slider
  • GUIControlsGUIControl.cs – The abstract class each GUI Control has to derive from

Side Components

  • GUIControlsPagerPageMonitor.cs – This monitors which page currently is active (on the video you see it on the very bottom with 2 dots)
  • GUIControlsGUILabel.cs – These are just created to show content on the pages (as an example how to create controls for the pages)
  • GUIControlsGUIImage.cs
  • GUIControlsGUIButton.cs

The core components are the heart of this control. You just create a PagerControl and add Pages to that control. On that page you will add all the required GUI Controls and your set to go.

Let me show you some example code i used inside the application:

// Intialize our page control
 _pagerControl = new PagerControl { ScrollSpeed = 4.0f };

 // Create our first page and add two labels and a button to it
 PagerPage page01 = new PagerPage() { BackgroundColor = Color.Black };
 page01.AddControl(new GUILabel("PAGE SLIDER CONTROL", _headerFont));
 page01.AddControl(new GUIImage("soolstyle_logo") { Position = new Vector2(150, 620) });
 page01.AddControl(new GUILabel("Page 01!", _controlFont) { Position = new Vector2(20, 100) });
 GUIButton button = new GUIButton(this, "Demo 02 Screen", 180, 50, new Vector2(20, 200), Color.White, _labelFont, Color.Black, Color.Black * .6f, Color.LimeGreen);
 button.OnButtonPressed += new ButtonPressedHandler(button_OnButtonPressed);

 // Create our second page and add a label to it
 PagerPage page02 = new PagerPage() { BackgroundColor = Color.Black };
 page02.AddControl(new GUILabel("Page 02!", _controlFont) { Position = new Vector2(20, 100) });

 // Add the pages to the page control

 // Attach the monitor on the page control
 PagerPageMonitor monitor = new PagerPageMonitor("bullet_background", "bullet");
 monitor.Position = new Vector2((GraphicsDevice.Viewport.Width * .5f) - ((_pagerControl.Pages.Count * 25) * .5f), GraphicsDevice.Viewport.Height - 40);
 monitor.ItemSpacing = new Vector2(5, 0);
 _pagerControl.PageMonitor = monitor;

I also use this control inside my newest game for the windows phone called Maladras. Here you can see it in action inside that game:

All the level buttons and header text are part of a Page and at the bottom you can see the page monitor with 4 dots.

I shall leave it with this for now, as always if you got a question about it just leave a reply here!

You can download the application from here:

WP7 Page Slider (XNA) (526)

Note: Excuse me if the code isn’t that pretty, i don’t have a lot of time to even work on my game let alone provide example code. But i try to do my best!! :)