using System;
using Shared.IO;
using Shared.Net;
using System.Text;
using System.Collections.Generic;
//
// 程序主入口
//
//using SystemConfiguration;
using System.Net;
using System.IO;
using Shared.SimpleControl.Phone;
namespace Shared.SimpleControl
{
///
/// 主页面
///
public static class MainPage
{
///
/// 主页面,根界面
///
public static FrameLayout MainFrameLayout { get; internal set; }
public static bool Showed;
static Loading loading;
///
/// 显示加载界面
///
public static Loading Loading {
get {
if (loading == null) {
loading = new Loading ();
}
return loading;
}
}
///
/// 显示当前界面
///
public static void Show ()
{
try {
Showed = true;
if (Shared.Application.IsPad) {
Application.DesignWidth = 2048;
Application.DesignHeight = 1536;
} else {
Application.DesignWidth = 640;
Application.DesignHeight = 1136;
}
Shared.BusSocket.Start (6000);
CommonPage.InitReceiveEvent ();
MainFrameLayout = Application.MainPage;
MainFrameLayout.AddChidren (Loading);
if (Shared.Application.IsPad) {
} else {
var addGatewayDialog = new SystemHomePage ();
MainFrameLayout.BackgroundColor = 0xFFF2F3F4;
MainFrameLayout.AddChidren (addGatewayDialog);
addGatewayDialog.Init ();
Loading.TextColor = 0xFFA9A9A9;
Loading.LodingBackgroundColor = SkinStyle.Current.MainColor;
}
} catch (Exception ex) {
Console.WriteLine ("Hdl Error :"+ex.Message);
}
}
///
/// 增加rjfi
///
/// Tip.
/// Time.
public static void AddTip (string tip, int time = 2000)
{
if (MainFrameLayout == null) {
return;
}
Application.RunOnMainThread (() => {
var button = new TextView {
Gravity = Gravity.Center,
Width = Application.GetRealWidth (560),
Height = Application.GetRealHeight (126),
BackgroundColor = SkinStyle.Current.AddTipButtonColor,
Radius = 10,
IsMoreLines = true,
Text = tip,
TextSize = 16,
};
MainFrameLayout.AddChidren (button);
button.MouseUpEventHandler += (sender, e) => {
button.RemoveFromParent ();
};
System.Threading.Tasks.Task.Run (() => {
System.Threading.Thread.Sleep (time);
Application.RunOnMainThread (() => {
button.RemoveFromParent ();
});
});
});
}
static DateTime requesTime = DateTime.MinValue;
static bool isShowLoading = true;
public static void LoadingStart (string showString = "")
{
Application.RunOnMainThread (() => {
MainPage.Loading.Start (showString);
});
}
public static void LoadingHide ()
{
Application.RunOnMainThread (() => {
MainPage.Loading.Hide ();
});
}
}
}