示例#1
0
        public TopLevelManager(ManagerMode initialMode, App app)
        {
            appInstance = app;
            appInstance.Exit += new ExitEventHandler(appInstance_Exit);

            m_displays = new DisplayInformation();
            m_layoutManager = new LayoutManager();
            m_libraryManager = new ImageLibraryController();

            m_childWindows = new List<MainWindow>();

            //  Check if the configuration directory exists, if it doesn't, create it
            ApplicationUserDataFolder = Environment.GetFolderPath(
                Environment.SpecialFolder.ApplicationData) + Path.DirectorySeparatorChar +
                App.NamespaceName + Path.DirectorySeparatorChar;

            if (!Directory.Exists(m_appUserDataFolder))
            {
                Directory.CreateDirectory(m_appUserDataFolder);
            }

            //  Load common settings
            LoadCommonSettings();

            //  Set the mode to operate in
            m_mode = initialMode;
        }
示例#2
0
        public void SetImageLibraryController(ImageLibraryController c)
        {
            m_libraryManager = c;
            m_libraryManager.AddedItem += new LibraryAddItemHandler(libraryController_AddedItem);
            m_libraryManager.RemovedItem += new LibraryRemovedItemHandler(libraryController_RemovedItem);

            foreach (LibraryItem item in m_libraryManager)
            {
                libraryController_AddedItem(item);
            }
        }