Ejemplo n.º 1
0
        /// <summary>Updates or adds the specified item in the Target List.</summary>
        /// <param name="info">New RSS Information.</param>
        public void UpdateTargetList(RssTargetInfo info)
        {
            ArrayList targetList = null;

            System.Windows.Controls.ListBox listBox = null;
            BitmapImage icon = null;

            if (info.IsZeptDist)
            {
#if ZEPTAIR
                targetList = _zeptDistTargets;
                listBox    = lstZeptDists;
                icon       = _zeptairIcon;
#endif
            }
            else
            {
                targetList = _rssTargets;
                listBox    = lstTargets;
                icon       = _feedIcon;
            }

            if (info.Idx < 0)
            {
                info.Idx = targetList.Count;
                targetList.Add(info);
                ListViewImgItem targetNode = new ListViewImgItem();
                targetNode.Text          = info.Title;
                targetNode.SelectedImage = icon;
                listBox.Items.Add(targetNode);
            }
            else
            {
                targetList[info.Idx] = info;
                ((ListViewImgItem)listBox.Items[info.Idx]).Text = info.Title;
            }
            _targetsModified = true;
        }
Ejemplo n.º 2
0
        /// <summary>Constructor.</summary>
        public WndSettings()
        {
            InitializeComponent();

            _CheckProcessDuplicated();

            _configManager = ConfigManager.Load();
            _confConfig    = ConfConfig.Load();

            Width  = _confConfig.SettingsWidth;
            Height = _confConfig.SettingsHeight;

            txbConfigMaxPanels.Text = _configManager.MaxItemsOnPanel.ToString();

            _feedIcon    = WpfUtil.LoadImage(FEED_ICON_URI);
            _zeptairIcon = WpfUtil.LoadImage(ZEPTAIR_ICON_URI);
            _channelIcon = WpfUtil.LoadImage(CHANNEL_ICON_URI);
            _itemIcon    = WpfUtil.LoadImage(ITEM_ICON_URI);

            // Target Information
            ArrayList targetInfos = RssTargetInfo.Load();

            _rssTargets      = new ArrayList();
            _zeptDistTargets = new ArrayList();

            if (targetInfos != null)
            {
                foreach (RssTargetInfo info in targetInfos)
                {
                    ListViewImgItem targetNode = new ListViewImgItem();
                    targetNode.Text = info.Title;
                    if (info.IsZeptDist)
                    {
#if ZEPTAIR
                        targetNode.SelectedImage = _zeptairIcon;
                        lstZeptDists.Items.Add(targetNode);
                        _zeptDistTargets.Add(info);
#endif
                    }
                    else
                    {
                        targetNode.SelectedImage = _feedIcon;
                        lstTargets.Items.Add(targetNode);
                        _rssTargets.Add(info);
                    }
                }
            }
#if ZEPTAIR
            _UpdateZeptDistAddButton();
#endif
            // Trash Box
            _trashBoxes = new ArrayList();

            foreach (RssTargetInfo targetInfo in _rssTargets)
            {
                _AddTrashBox(targetInfo);
            }

            foreach (RssTargetInfo targetInfo in _zeptDistTargets)
            {
                _AddTrashBox(targetInfo);
            }

            App curApp = (App)System.Windows.Application.Current;
#if ZEPTAIR
            if (curApp.NeedLicKey)
            {
                txbNeedLicKey.Visibility = System.Windows.Visibility.Visible;
            }
            else
            {
                txbNeedLicKey.Visibility = System.Windows.Visibility.Hidden;
            }
#endif
            // IPC
            RemotingConfiguration.Configure(Path.Combine(ThetisCore.Lib.Def.COMMON_CONFIG_ROOT_DIR, @"remotingConf.config"), false);

            IpcConfService ipcConfService = new IpcConfService();
            ipcConfService.TaskProcClosing += ipcConfService_TaskProcClosing;

            RemotingServices.Marshal(ipcConfService, "ipcConfService");
        }