/// <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; }
/// <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"); }