Beispiel #1
0
        private static void Main(string[] args)
        {
            WFAppHost.ConfigureBootstrap(false);
            AppHost.CheckPortable(args);
            Logger.Init(AppHost.GetLogFilename());
            LogSysInfo();

            Application.ThreadException += ExExceptionHandler;
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException, true);
            AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionsHandler;

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            using (SingleInstanceTracker tracker = new SingleInstanceTracker(GKData.APP_TITLE, GetSingleInstanceEnforcer)) {
                if (tracker.IsFirstInstance)
                {
                    AppHost.InitSettings();
                    try {
                        var appHost = (WFAppHost)AppHost.Instance;
                        appHost.Init(args, false);

                        Application.Run(appHost.AppContext);
                    } finally {
                        AppHost.DoneSettings();
                    }
                }
                else
                {
                    tracker.SendMessageToFirstInstance(args);
                }
            }
        }
Beispiel #2
0
        public static void Main(string[] args)
        {
            AppHost.CheckPortable(args);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            bool isFirstInstance;

            using (Mutex mtx = new Mutex(true, "GKTray", out isFirstInstance)) {
                if (isFirstInstance)
                {
                    GKTray notificationIcon = new GKTray();
                    notificationIcon.fNotifyIcon.Visible = true;
                    Application.Run();
                    notificationIcon.fNotifyIcon.Dispose();
                }
            }
        }
Beispiel #3
0
        public static void Main(string[] args)
        {
            //Style.Add<ButtonToolItemHandler>("icons", h => h.Widget.Image.);
            //Style.Add<ButtonHandler>("icons", h => h.Widget.Image.);

            EtoAppHost.ConfigureBootstrap(false);
            AppHost.CheckPortable(args);
            Logger.Init(AppHost.GetLogFilename());
            LogSysInfo();

            var application = new Application(Platforms.Wpf);

            AppHost.InitSettings();
            try {
                var appHost = (EtoAppHost)AppHost.Instance;
                appHost.Init(args, false);

                application.Run();
            } finally {
                AppHost.DoneSettings();
            }
        }