예제 #1
0
        private void FormSelector_Shown(object sender, EventArgs e)
        {
            iClosing = false;
            iTimer.Change(kRefreshTime, Timeout.Infinite);
            iTicker.Reset();

            ListViewSelector.UpdateGroupHeaderColour();
        }
예제 #2
0
 public void SetSender(ModelSender aSender)
 {
     if (ListViewSelector.InvokeRequired)
     {
         ListViewSelector.BeginInvoke((MethodInvoker) delegate()
         {
             DoSetSender(aSender);
         });
     }
     else
     {
         DoSetSender(aSender);
     }
 }
예제 #3
0
 private void ReceiverSourceChanged(object sender, EventArgsReceiverSource e)
 {
     if (ListViewSelector.InvokeRequired)
     {
         ListViewSelector.BeginInvoke((MethodInvoker) delegate()
         {
             DoSourceListChanged();
         });
     }
     else
     {
         DoSourceListChanged();
     }
 }
예제 #4
0
        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();
        }
예제 #5
0
    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);
    }
예제 #7
0
        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();
                }
            }
        }