windows: use dedicated SparkleUI class

This commit is contained in:
Hylke Bons 2012-03-05 18:50:19 +00:00
parent 532821394b
commit 038f673c0f
3 changed files with 14 additions and 40 deletions

View file

@ -206,7 +206,14 @@ namespace SparkleShare {
new Thread (new ThreadStart (PopulateRepositories)).Start ();
}
public void UIHasLoaded ()
{
if (FirstRun)
ShowSetupWindow (PageType.Setup);
}
public bool FirstRun {
get {

View file

@ -63,9 +63,6 @@
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Configuration" />
<Reference Include="System.Xml" />
<Reference Include="CefSharp, Version=0.3.4006.34354, Culture=neutral, PublicKeyToken=null">
<HintPath>..\..\bin\CefSharp.dll</HintPath>
</Reference>
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
<Reference Include="WindowsBase" />
@ -73,6 +70,9 @@
<HintPath>..\..\bin\Gettext.Cs.dll</HintPath>
</Reference>
<Reference Include="WindowsFormsIntegration" />
<Reference Include="CefSharp">
<HintPath>..\..\bin\CefSharp.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="..\..\SparkleLib\windows\GlobalAssemblyInfo.cs">

View file

@ -16,20 +16,8 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
#if __MonoCS__
using Gtk;
using Mono.Unix;
using Mono.Unix.Native;
#else
using System.Windows.Forms;
#endif
using SparkleLib;
namespace SparkleShare {
@ -42,26 +30,9 @@ namespace SparkleShare {
public static SparkleSetup Setup;
public static SparkleAbout About;
public static string AssetsPath =
new string [] {Defines.PREFIX, "share", "sparkleshare"}.Combine ();
// Short alias for the translations
public static string _(string s)
{
return Program._ (s);
}
public SparkleUI ()
{
// Initialize the application
#if __MonoCS__
Application.Init ();
// Use translations
Catalog.Init (Defines.GETTEXT_PACKAGE, Defines.LOCALE_DIR);
#endif
SparkleWindow window = new SparkleWindow ();
Setup = new SparkleSetup ();
@ -70,18 +41,14 @@ namespace SparkleShare {
Bubbles = new SparkleBubbles ();
StatusIcon = new SparkleStatusIcon ();
if (Program.Controller.FirstRun)
Program.Controller.ShowSetupWindow (PageType.Setup);
Program.Controller.UIHasLoaded ();
}
// Runs the application
public void Run ()
{
Application.Run ();
#if !__MonoCS__
StatusIcon.Dispose ();
#endif
}
}
}