Ejemplo n.º 1
0
 internal static void NavigateTo(Business.ModuleControllerBase moduleController)
 {
     if (openedControllerList.Contains(moduleController))
     {
         currentModuleController = moduleController;
         updateControllerActivateState();
     }
 }
Ejemplo n.º 2
0
 internal static void Close(Business.ModuleControllerBase moduleController)
 {
     if (openedControllerList.Contains(moduleController))
     {
         moduleController.Close();
         var nextController = openedControllerList.LastOrDefault();
         if (nextController != null)
         {
             nextController.IsActivated = true;
         }
         currentModuleController = nextController;
     }
 }
Ejemplo n.º 3
0
 internal static void UpdatePinnedState(Business.ModuleControllerBase moduleController)
 {
     if (openedControllerList.Contains(moduleController))
     {
         int pinnedCount  = PinnedCount;
         int currentIndex = openedControllerList.IndexOf(moduleController);
         if (moduleController.IsPinned)
         {
             openedControllerList.Move(currentIndex, pinnedCount - 1);
             moduleController.IsPinned = false;
         }
         else
         {
             openedControllerList.Move(currentIndex, pinnedCount);
             moduleController.IsPinned = true;
         }
     }
 }