private void FormSelector_Shown(object sender, EventArgs e) { iClosing = false; iTimer.Change(kRefreshTime, Timeout.Infinite); iTicker.Reset(); ListViewSelector.UpdateGroupHeaderColour(); }
public void SetSender(ModelSender aSender) { if (ListViewSelector.InvokeRequired) { ListViewSelector.BeginInvoke((MethodInvoker) delegate() { DoSetSender(aSender); }); } else { DoSetSender(aSender); } }
private void ReceiverSourceChanged(object sender, EventArgsReceiverSource e) { if (ListViewSelector.InvokeRequired) { ListViewSelector.BeginInvoke((MethodInvoker) delegate() { DoSourceListChanged(); }); } else { DoSourceListChanged(); } }
private void DoSourceListChanged() { Trace.WriteLine(Trace.kKinskyDesktop, "SourceListChanged"); IList <ModelSourceReceiver> sources = iSourceList.Sources; ListViewSelector.BeginUpdate(); ListViewSelector.Items.Clear(); foreach (ModelSourceReceiver s in sources) { if (iSender != null && s.Source.Device.Udn != iSender.Udn) { Widgets.ListViewKinsky.Item item = new Widgets.ListViewKinsky.Item(); ListViewItem.ListViewSubItem subItem = new ListViewItem.ListViewSubItem(); subItem.Name = "Title"; subItem.Text = string.Format("{0}:{1}", s.Source.Room.Name, s.Source.FullName); item.SubItems.Add(subItem); //item.Icon = image; //item.IconSelected = image; item.Tag = s; item.Checked = s.IsPlayingSender(iSender); int index = 0; for (int i = 0; i < ListViewSelector.Items.Count; ++i, ++index) { ListViewItem testItem = ListViewSelector.Items[i]; ModelSourceReceiver source = testItem.Tag as ModelSourceReceiver; string name = string.Format("{0}:{1}", source.Source.Room.Name, source.Source.FullName); if (name.CompareTo(subItem.Text) > 0) { break; } } ListViewSelector.Items.Insert(index, item); } } ListViewSelector.EndUpdate(); }
public void Create() { m_eventTypeListView = new ListViewSelector<string>(); m_eventTypeListView.Dock = DockStyle.Fill; splitContainerTop.Panel1.Controls.Add(m_eventTypeListView); m_eventTypeListView.Create(Singleton<EventDefs>.Instance.Select(x => x.Type).Distinct().ToArray()); m_eventTypeListView.InnerListView.ItemSettings.SelectionType = Infragistics.Win.UltraWinListView.SelectionType.Extended; m_eventTypeListView.InnerListView.ItemSettings.HideSelection = false; m_eventTypeListView.SelectedItemChanged += (x, y) => { m_datesListView.Create(null); m_groupListView.Create(null); if (y.SelectedItems != null && y.SelectedItems.Length > 0) { var list = new List<string>(y.SelectedItems); m_groupListView.Create(Singleton<EventDefs>.Instance.Where(t => list.Contains(t.Type)).ToArray()); } }; m_groupListView = new ListViewSelector<EventDef>(); m_groupListView.Dock = DockStyle.Fill; splitContainerTop.Panel2.Controls.Add(m_groupListView); m_groupListView.InnerListView.ItemSettings.SelectionType=Infragistics.Win.UltraWinListView.SelectionType.Extended; m_groupListView.InnerListView.ItemSettings.HideSelection = false; m_groupListView.SelectedItemChanged += (a, y) => { if (y.SelectedItems != null && y.SelectedItems.Length > 0) m_datesListView.Create(y.SelectedItems.Select(x => x.GetEvents(TZ.LN, new CarbonClient("uat")).Result.Where(t=>t.Date<=DateTime.Today && t.Date.Year>=2012)).SelectMany(x => x).Distinct().OrderByDescending(t => t).ToArray()); }; m_datesListView = new ListViewSelector<DateTime>(); m_datesListView.Dock = DockStyle.Fill; splitContainerBiggest.Panel2.Controls.Add(m_datesListView); m_datesListView.InnerListView.ItemSettings.SelectionType=Infragistics.Win.UltraWinListView.SelectionType.Extended; m_datesListView.InnerListView.ItemSettings.HideSelection = false; }
public async Task Create(CarbonClient cc_ ) { m_cc = cc_; m_eventTypeListView = new ListViewSelector<EventType> {Dock = DockStyle.Fill}; splitContainer1.Panel1.Controls.Add(m_eventTypeListView); m_eventTypeListView.Create(Singleton<EventDefs>.Instance.Select(x=>x.Type).Distinct().Select(x=>new EventType { GroupType=x,Image=EventImageHelper.GetImageForType(x)}).ToArray()); m_eventTypeListView.InnerListView.ItemSettings.SelectionType = Infragistics.Win.UltraWinListView.SelectionType.Single; m_eventTypeListView.InnerListView.ItemSettings.HideSelection = false; m_eventTypeListView.SelectedItemChanged += (x, y) => deriveSubGroupsFromTop(); m_groupListView = new ListViewSelector<EventDef> {Dock = DockStyle.Fill}; splitContainer1.Panel2.Controls.Add(m_groupListView); m_groupListView.InnerListView.ItemSettings.SelectionType = Infragistics.Win.UltraWinListView.SelectionType.Single; m_groupListView.InnerListView.ItemSettings.HideSelection = false; m_groupListView.SelectedItemChanged += (x, y) => deriveDatesFromSubGroups(); dateAdjustmentControl1.Create(); dateAdjustmentControl1.SetAdjustmentMeaningText("Analysis Adj.:"); dateAdjustmentControl1.Model.PropertyChanged += (x, y) => OnSelectedChanged(EventArgs.Empty); }
private void ListViewSelector_DragDrop(object sender, DragEventArgs e) { if (e.Effect == DragDropEffects.Copy) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { string[] files = e.Data.GetData(DataFormats.FileDrop) as string[]; foreach (string s in files) { try { Image image = Image.FromFile(s); //File.Delete(Path.GetFileName(s)); image.Save(Path.GetFileName(s)); image.Dispose(); foreach (Widgets.ListViewKinsky.Item i in ListViewSelector.Items) { Linn.Topology.Room room = i.Tag as Linn.Topology.Room; if (room.Name == Path.GetFileNameWithoutExtension(s)) { image = new Bitmap(File.Open(Path.GetFileName(s), FileMode.Open, FileAccess.Read, FileShare.ReadWrite)); i.Icon = image; i.IconSelected = image; if (EventRoomImageUpdated != null) { EventRoomImageUpdated(this, new EventArgsRoomImageUpdated(room, image)); } } } } catch (Exception) { } } ListViewSelector.Invalidate(); } } }