Пример #1
0
        private void GracefullyExit()
        {
            WindowManager.ResetWorkArea();
            AppBarHelper.ShowWindowsTaskbar();

            DisposeSingletons();
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            string id = string.Empty;

            if (!NavigationContext.QueryString.TryGetValue("id", out id))
            {
                id = "self";
            }

            string s;

            if (NavigationContext.QueryString.TryGetValue("showHome", out s))
            {
                if (s == "true" || s == "True")
                {
                    var ab = ThemeManager.CreateApplicationBar();
                    AppBarHelper.AddButton(ab, "home", OnAppBarItemClick, "/Images/AB/appbar.home.png");
                    ApplicationBar = ab;
                }
            }

            DataContext = DataManager.Current.Load <Model.User>(id);
        }
        private void UpdateAppBar()
        {
            if (_doneBar == null)
            {
                _doneBar     = ThemeManager.CreateApplicationBar();
                _markDoneBar = new Microsoft.Phone.Shell.ApplicationBar();

                AppBarHelper.AddButton(_markDoneBar, "mark done", OnAppBarItemClick, AppBarIcon.OK);
                AppBarHelper.AddButton(_doneBar, "undo this", OnAppBarItemClick, AppBarIcon.Cancel);

                AppBarHelper.AddButton(_doneBar, "save", OnAppBarItemClick, AppBarIcon.Save);
                AppBarHelper.AddButton(_markDoneBar, "save", OnAppBarItemClick, AppBarIcon.Save);

                // punted from v3.0!
                //AppBarHelper.AddButton(_doneBar, "share", OnAppBarItemClick, "tbd");
                //AppBarHelper.AddButton(_markDoneBar, "share", OnAppBarItemClick, "tbd");

                AppBarHelper.AddButton(_doneBar, "refresh", OnAppBarItemClick, AppBarIcon.Refresh);
                AppBarHelper.AddButton(_markDoneBar, "refresh", OnAppBarItemClick, AppBarIcon.Refresh);
            }

            if (Item != null)
            {
                // was _list before...

                ApplicationBar = Item.IsDone ? _doneBar : _markDoneBar;
            }
            else
            {
                ApplicationBar = null;
            }
        }
Пример #4
0
 private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (_layout == LayoutTypes.Docked)
     {
         AppBarHelper.SetAppBar(this, AppBarEdge.None);
     }
 }
Пример #5
0
        private void Taskbar_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            IsClosing = true;
            if (Startup.IsShuttingDown && Screen.Primary)
            {
                // Manually call dispose on window close...
                (this.DataContext as WindowsTasks.WindowsTasksService).Dispose();

                // dispose system tray if it's still running to prevent conflicts when doing AppBar stuff
                NotificationArea.Instance.Dispose();

                if (AppBarHelper.appBars.Contains(this.handle))
                {
                    AppBarHelper.RegisterBar(this, Screen, this.ActualWidth * dpiScale, this.ActualHeight * dpiScale);
                }

                // show the windows taskbar again
                AppBarHelper.SetWinTaskbarState(AppBarHelper.WinTaskbarState.OnTop);
                AppBarHelper.SetWinTaskbarPos((int)NativeMethods.SetWindowPosFlags.SWP_SHOWWINDOW);
            }
            else if (Startup.IsSettingScreens || Startup.IsShuttingDown)
            {
                if (AppBarHelper.appBars.Contains(this.handle))
                {
                    AppBarHelper.RegisterBar(this, Screen, this.ActualWidth, this.ActualHeight);
                }
            }
            else
            {
                IsClosing = false;
                e.Cancel  = true;
            }
        }
Пример #6
0
        private void buttonLayout_Click(object sender, EventArgs e)
        {
            var prevLayout = _layout;

            if (_layout == LayoutTypes.Standard)
            {
                // przekierowanie okienka na prawą stronię
                this.ShowInTaskbar         = false;
                AppBarHelper.AppBarMessage = "Website Monitoring";
                AppBarHelper.SetAppBar(this, AppBarEdge.Right);

                _layout = LayoutTypes.Docked;
            }
            else if (_layout == LayoutTypes.Docked)
            {
                // przekierowanie okienka -reset
                this.ShowInTaskbar         = true;
                AppBarHelper.AppBarMessage = "Website Monitoring";
                AppBarHelper.SetAppBar(this, AppBarEdge.None);

                _layout = LayoutTypes.Standard;
            }

            LogManager.LogDebug($"Changed layout from {prevLayout.ToString()} to {_layout.ToString()}");
        }
Пример #7
0
        private void OnWindowClosing(object sender, CancelEventArgs e)
        {
            IsClosing = true;

            if (Startup.IsShuttingDown && Screen.Primary)
            {
                NotificationArea.Instance.Dispose();

                AppBarHelper.RegisterBar(this, Screen, this.ActualWidth * dpiScale, this.ActualHeight * dpiScale);

                WinSparkle.win_sparkle_cleanup();

                if (Startup.IsCairoUserShell)
                {
                    AppBarHelper.ResetWorkArea();
                }
            }
            else if (Startup.IsSettingScreens || Startup.IsShuttingDown)
            {
                AppBarHelper.RegisterBar(this, Screen, this.ActualWidth, this.ActualHeight);
            }
            else
            {
                IsClosing = false;
                e.Cancel  = true;
            }

            _listener.UnHookKeyboard();
        }
Пример #8
0
 public PimpBasePage()
 {
     pageId       = Guid.NewGuid().ToString();
     latestPageId = pageId;
     appBars      = new AppBarHelper();
     InitializeAppBarButtons();
 }
Пример #9
0
        private void MultiSelectListView_SelectionModeChanged(object sender, RoutedEventArgs e)
        {
            var bar = Bar as CommandBar;

            if (SongList.SelectionMode == ListViewSelectionMode.Multiple)
            {
                HardwareButtons.BackPressed += HardwareButtonsOnBackPressed;
                UiBlockerUtility.BlockNavigation(false);
                SongList.SelectedIndex = -1;

                bar.Visibility = Visibility.Visible;
                SongList.IsItemClickEnabled = false;

                AppBarHelper.SaveState(bar);
                AppBarHelper.SwitchState(bar, _selectionModeCommands, _selectionSecondaryModeCommands);
            }
            else if (!SongList.IsItemClickEnabled)
            {
                HardwareButtons.BackPressed -= HardwareButtonsOnBackPressed;
                UiBlockerUtility.Unblock();
                SongList.IsItemClickEnabled    = true;
                (Bar as CommandBar).Visibility =
                    CollectionPivot.SelectedIndex == 3 ? Visibility.Visible : Visibility.Collapsed;

                AppBarHelper.RestorePreviousState(bar);
            }
        }
Пример #10
0
        private void setupPostInit()
        {
            // set initial DPI. We do it here so that we get the correct value when DPI has changed since initial user logon to the system.
            if (Screen.Primary)
            {
                Shell.DpiScale = PresentationSource.FromVisual(Application.Current.MainWindow).CompositionTarget.TransformToDevice.M11;
            }

            this.dpiScale = PresentationSource.FromVisual(this).CompositionTarget.TransformToDevice.M11;

            setPosition();

            appbarMessageId = AppBarHelper.RegisterBar(this, Screen, this.ActualWidth * dpiScale, this.ActualHeight * dpiScale, AppBarHelper.ABEdge.ABE_TOP);

            // register time changed handler to receive time zone updates for the clock to update correctly
            if (Screen.Primary)
            {
                Microsoft.Win32.SystemEvents.TimeChanged += new EventHandler(TimeChanged);
            }

            Shell.HideWindowFromTasks(handle);

            if (Settings.EnableCairoMenuHotKey && Screen.Primary && !isCairoMenuHotkeyRegistered)
            {
                HotKeyManager.RegisterHotKey(Settings.CairoMenuHotKey, OnShowCairoMenu);
                isCairoMenuHotkeyRegistered = true;
            }

            // Register Windows key to open Programs menu
            if (Startup.IsCairoUserShell && Screen.Primary && !isProgramsMenuHotkeyRegistered)
            {
                /*
                 * This was modified to fix issue: Cairo incorrectly handles the [Win] key #193
                 */

                // HotKeyManager.RegisterHotKey(new List<string> { "Win", "LWin" }, OnShowProgramsMenu);
                new HotKey(Key.LWin, KeyModifier.Win | KeyModifier.NoRepeat, OnShowProgramsMenu);

                // HotKeyManager.RegisterHotKey(new List<string> { "Win", "RWin" }, OnShowProgramsMenu);
                new HotKey(Key.RWin, KeyModifier.Win | KeyModifier.NoRepeat, OnShowProgramsMenu);

                isProgramsMenuHotkeyRegistered = true;
            }

            /*if (Screen.Primary && keyboardListener == null)
             * {
             *  keyboardListener = new LowLevelKeyboardListener();
             *  keyboardListener.OnKeyPressed += keyboardListener_OnKeyPressed;
             *  keyboardListener.HookKeyboard();
             * }*/

            if (Settings.EnableMenuBarBlur)
            {
                Shell.EnableWindowBlur(handle);
            }

            FullScreenHelper.Instance.FullScreenApps.CollectionChanged += FullScreenApps_CollectionChanged;
        }
Пример #11
0
 public Search()
 {
     InitializeComponent();
     vm          = new SearchVM();
     DataContext = vm;
     Loaded     += Search_Loaded;
     appBars     = new AppBarHelper();
     appBars.Init(MusicItemLongListSelector, ApplicationBar);
 }
Пример #12
0
        private void ReorderAppBarButton_Click(object sender, RoutedEventArgs e)
        {
            var bar = Bar as CommandBar;

            SongList.IsItemClickEnabled = false;
            SongList.ReorderMode        = ListViewReorderMode.Enabled;
            AppBarHelper.SaveState(bar);
            AppBarHelper.SwitchState(bar, _reorderModeCommands);
        }
Пример #13
0
        private void Taskbar_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            // Manually call dispose on window close...
            (TasksList.DataContext as WindowsTasks.WindowsTasksService).Dispose();

            // show the windows taskbar again
            AppBarHelper.SetWinTaskbarState(AppBarHelper.WinTaskbarState.OnTop);
            AppBarHelper.SetWinTaskbarPos(NativeMethods.SWP_SHOWWINDOW);
        }
Пример #14
0
        private void ToSingleMode()
        {
            UiBlockerUtility.Unblock();
            var bar = Bar as CommandBar;

            SongList.IsItemClickEnabled = true;
            SongList.SelectionMode      = ListViewSelectionMode.None;
            AppBarHelper.RestorePreviousState(bar);
        }
        private void SetupAppBar()
        {
            ApplicationBar         = ThemeManager.CreateApplicationBar();
            ApplicationBar.Opacity = .65;

            AppBarHelper.AddButton((ApplicationBar)ApplicationBar, "me", OnAppBarItemClick, "/Images/AB/map.center.png");

            ApplicationBar.IsVisible = true;
        }
Пример #16
0
        private void GracefullyExit()
        {
            WindowManager.ResetWorkArea();
            AppBarHelper.ShowWindowsTaskbar();

            DisposeSingletons();

            CairoLogger.Instance.Debug("App: Graceful exit complete");
        }
        private void AppBars()
        {
            _bar = ThemeManager.CreateApplicationBar();

            var btn1 = AppBarHelper.AddButton(
                _bar,
                "refresh",
                OnAppBarItemClick,
                AppBarIcon.Refresh);
        }
        private void CreateAppBar()
        {
            ApplicationBar = _appBar = ThemeManager.CreateApplicationBar();

            _refreshButton           = AppBarHelper.AddButton(_appBar, "refresh", OnAppBarItemClick, "/Images/AB/appbar.sync.rest.png");
            _refreshButton.IsEnabled = false;

            // TODO: get refresh working.

            // TODO: stop button.
        }
        private void setPosition(uint x, uint y)
        {
            int sWidth;
            int sHeight;

            // adjust size for dpi
            AppBarHelper.TransformFromPixels(x, y, out sWidth, out sHeight);

            this.Top  = sHeight - this.Height - 150;
            this.Left = (sWidth / 2) - (this.Width / 2);
        }
        private void UpdateAppBar()
        {
            if (ApplicationBar == null)
            {
                var ab = ThemeManager.CreateApplicationBar();
                // AppBarHelper.AddButton(ab, "ok", OnAppBarItemClick, AppBarIcon.OK);
                AppBarHelper.AddButton(ab, "cancel", OnAppBarItemClick, AppBarIcon.Cancel);

                ApplicationBar = ab;
            }
        }
Пример #21
0
        private void ToMultiMode()
        {
            UiBlockerUtility.BlockNavigation(false);
            SongList.SelectedIndex = -1;

            var bar = Bar as CommandBar;

            SongList.IsItemClickEnabled = false;

            AppBarHelper.SaveState(bar);
            AppBarHelper.SwitchState(bar, _selectionModeCommands);
        }
Пример #22
0
        private void UpdateAppBar()
        {
            if (_appBar == null)
            {
                _appBar = ThemeManager.CreateApplicationBar();
                _save   = AppBarHelper.AddButton(_appBar, "save", OnAppBarItemClick, AppBarIcon.Save);

                ApplicationBar = _appBar;
            }

            ApplicationBar = _appBar;
        }
Пример #23
0
        private void Window_SourceInitialized(object sender, EventArgs e)
        {
            helper = new WindowInteropHelper(this);

            HwndSource source = HwndSource.FromHwnd(helper.Handle);

            source.AddHook(new HwndSourceHook(WndProc));

            handle = helper.Handle;

            appbarMessageId = AppBarHelper.RegisterBar(this, this.ActualWidth, this.ActualHeight, AppBarHelper.ABEdge.ABE_TOP);
        }
Пример #24
0
        private void OnWindowClosing(object sender, CancelEventArgs e)
        {
            SysTray.DestroySystemTray();

            AppBarHelper.RegisterBar(this, this.ActualWidth, this.ActualHeight);

            WinSparkle.win_sparkle_cleanup();

            if (Startup.IsCairoUserShell)
            {
                AppBarHelper.ResetWorkArea();
            }
        }
Пример #25
0
 private double getDesiredTopPosition()
 {
     if (Settings.Instance.TaskbarPosition == 1)
     {
         // set to bottom of this display's menu bar
         return((Screen.Bounds.Y / dpiScale) + AppBarHelper.GetAppBarEdgeWindowsHeight(appBarEdge, Screen));
     }
     else
     {
         // set to bottom of workspace
         return((Screen.Bounds.Bottom / dpiScale) - Height - AppBarHelper.GetAppBarEdgeWindowsHeight(appBarEdge, Screen));
     }
 }
Пример #26
0
        private void InitAppBars()
        {
            _bar = new Microsoft.Phone.Shell.ApplicationBar();
            AppBarHelper.AddButton(_bar, "report code issue", OnAppBarClick);

            if (_isPinned != null)
            {
                AppBarHelper.AddButton(_bar,
                                       _isPinned.Value == true ? "unpin" : "pin to start",
                                       OnAppBarClick, _isPinned.Value == true ? AppBarIcon.Unpin : AppBarIcon.Pin);
            }

            ApplicationBar = _bar;
        }
Пример #27
0
        private void setPosition(uint x, uint y)
        {
            displayChanged = true;
            int sWidth;
            int sHeight;

            // adjust size for dpi
            AppBarHelper.TransformFromPixels(x, y, out sWidth, out sHeight);

            this.Top  = sHeight - this.Height;
            this.Left = 0;
            this.TaskbarBorder.MaxWidth = sWidth - 36;
            this.Width = sWidth;
        }
Пример #28
0
        private void setPosition(uint x, uint y)
        {
            int sWidth;
            int sHeight;

            // adjust size for dpi
            AppBarHelper.TransformFromPixels(x, y, out sWidth, out sHeight);
            this.Top   = 0;
            this.Left  = 0;
            this.Width = sWidth;
            if (Startup.MenuBarShadowWindow != null)
            {
                Startup.MenuBarShadowWindow.SetPosition();
            }
        }
Пример #29
0
        private void Form1_Load(object sender, EventArgs e)
        {
            Timer timer = new Timer();

            timer.Interval = (10 * 600); // 10 secs
            timer.Tick    += new EventHandler(timer_Tick);
            timer.Start();

            // przekierowanie okienka na prawą stronię
            AppBarHelper.AppBarMessage = "TestAppBarApplication";
            AppBarHelper.SetAppBar(this, AppBarEdge.Right);

            //pominięcie błędów JS
            browser.ScriptErrorsSuppressed = true;
        }
Пример #30
0
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            _friendsBar = ThemeManager.CreateApplicationBar();
            AppBarHelper.AddButton(_friendsBar, "add friends", OnAppBarItemClick, "/Images/AB/addpeople.png");

            ApplicationBar = _friendsBar;

            string id = string.Empty;

            if (!NavigationContext.QueryString.TryGetValue("id", out id))
            {
                id = "self";
            }

            bool   isSelf    = false;
            string selfValue = null;

            if (NavigationContext.QueryString.TryGetValue("self", out selfValue))
            {
                if (selfValue == "1")
                {
                    isSelf = true;
                }
            }

            if (!isSelf)
            {
                _pivot.Items.Remove(_userRequests);
            }

            string req = string.Empty;

            if (isSelf && NavigationContext.QueryString.TryGetValue("requests", out req))
            {
                if (!string.IsNullOrEmpty(req))
                {
                    // go to the requests page when possible!
                    _pivot.SelectedIndex = 1;
                }
            }

            var user = DataManager.Current.Load <Model.User>(id);

            DataContext = user;
        }