예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="value"></param>
        /// <param name="targetType"></param>
        /// <param name="parameter"></param>
        /// <param name="culture"></param>
        /// <returns></returns>
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null)
            {
                return(null);
            }

            OpenAddPolicy source = (OpenAddPolicy)Enum.Parse(typeof(OpenAddPolicy), value.ToString());
            string        target;

            switch (source)
            {
            case OpenAddPolicy.DoNotAdd:
                target = OpenFile_NoAdd;
                break;

            case OpenAddPolicy.Library:
            default:
                target = OpenFile_Add2Lib;
                break;

            case OpenAddPolicy.LibraryAndPlaylist:
                target = OpenFile_Add2Pl;
                break;
            }

            return(target);
        }
예제 #2
0
        /// <summary>
        /// Creates a control panel
        /// </summary>
        public ControlPanel()
        {
            U.L(LogLevel.Debug, "CONTROL PANEL", "Initialize");
            InitializeComponent();
            U.L(LogLevel.Debug, "CONTROL PANEL", "Initialized");

            openAddPolicy = SettingsManager.OpenAddPolicy;
            openFilePlay = SettingsManager.OpenPlayPolicy;
            upgradePolicy = SettingsManager.UpgradePolicy;
            searchPolicy = SettingsManager.SearchPolicy;

            this.DataContext = this;

            tabs.Add(Tab.General, ControlPanelGeneral);
            tabs.Add(Tab.Sources, ControlPanelSources);
            tabs.Add(Tab.Services, Services);
            tabs.Add(Tab.Plugins, Plugins);
            tabs.Add(Tab.Shortcuts, ControlPanelShortcuts);
            tabs.Add(Tab.About, ControlPanelAbout);
            tabLinks.Add(Tab.General, ControlPanelLink_General);
            tabLinks.Add(Tab.Sources, ControlPanelLink_Sources);
            tabLinks.Add(Tab.Services, ControlPanelLink_Services);
            tabLinks.Add(Tab.Plugins, ControlPanelLink_Plugins);
            tabLinks.Add(Tab.Shortcuts, ControlPanelLink_Shortcuts);
            tabLinks.Add(Tab.About, ControlPanelLink_About);

            menuRemove = new MenuItem();
            menuRemove.Header = U.T("MenuRemove");
            menuRemove.Click += new RoutedEventHandler(menuRemove_Click);

            menuToggle = new MenuItem();
            menuToggle.Header = U.T("MenuIgnore");
            menuToggle.Click += new RoutedEventHandler(menuToggle_Click);

            sourceMenu = new ContextMenu();
            sourceMenu.Items.Add(menuToggle);
            sourceMenu.Items.Add(menuRemove);

            SourceList.ContextMenu = sourceMenu;

            SettingsManager.PropertyChanged += new PropertyChangedWithValuesEventHandler(SettingsManager_PropertyChanged);

            U.L(LogLevel.Debug, "CONTROL PANEL", "Created");
        }
예제 #3
0
        /// <summary>
        /// Creates a control panel
        /// </summary>
        public ControlPanel()
        {
            //U.L(LogLevel.Debug, "CONTROL PANEL", "Initialize");
            InitializeComponent();
            //U.L(LogLevel.Debug, "CONTROL PANEL", "Initialized");

            openAddPolicy = SettingsManager.OpenAddPolicy;
            openFilePlay = SettingsManager.OpenPlayPolicy;
            upgradePolicy = SettingsManager.UpgradePolicy;
            searchPolicy = SettingsManager.SearchPolicy;

            this.DataContext = this;

            tabs.Add(Tab.General, ControlPanelGeneral);
            tabs.Add(Tab.Sources, Sources);
            tabs.Add(Tab.Services, Services);
            tabs.Add(Tab.Plugins, Plugins);
            tabs.Add(Tab.Shortcuts, ControlPanelShortcuts);
            tabs.Add(Tab.About, ControlPanelAbout);
            tabLinks.Add(Tab.General, ControlPanelLink_General);
            tabLinks.Add(Tab.Sources, ControlPanelLink_Sources);
            tabLinks.Add(Tab.Services, ControlPanelLink_Services);
            tabLinks.Add(Tab.Plugins, ControlPanelLink_Plugins);
            tabLinks.Add(Tab.Shortcuts, ControlPanelLink_Shortcuts);
            tabLinks.Add(Tab.About, ControlPanelLink_About);

            SettingsManager.PropertyChanged += new PropertyChangedWithValuesEventHandler(SettingsManager_PropertyChanged);

            //U.L(LogLevel.Debug, "CONTROL PANEL", "Created");
        }