Пример #1
0
        private void AddToList(DebugDataEventArgs args)
        {
            string[] dbgArgs = args.Data.Split(sep);

            ListViewItem item = new ListViewItem(dbgArgs);
            this.listView1.SafeControlInvoke
            (
                listViewCtrl =>
                {
                    if (listViewCtrl.Items.Count > 300)
                    {
                        listViewCtrl.Items.RemoveAt(0);
                    }
                    listViewCtrl.Items.Add(item);
                    item.EnsureVisible();

                    if (lineCount == 300)
                    {
                        listViewCtrl.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
                    }
                    lineCount--;

                    if ( lineCount == 0)
                    {
                        lineCount = 300;
                    }

                }
            );
            item = null;
        }
        public void AddListViewItem(bool recieve, MQTTPacketTypes packetType, int? packetId, string topic, string data, DateTime time)
        {
            if (testing) return;
            // type id topic data time
            ListViewItem newItem = new ListViewItem(new[]
            {
                (packetId != null ? ((int) packetId).ToString() : ""),
                GetPacketTypeString(packetType),
                topic,
                data,
                time.ToShortDateString() + " " + time.ToLongTimeString()
            }) {BackColor = recieve ? Color.FromArgb(148, 255, 114, 114) : Color.FromArgb(148, 61, 218, 61)};
            _listViewItems.Add(newItem);

            if (packetType == MQTTPacketTypes.PINGRESP)
                UpdateLastPingTimeLabel(@"Last successful ping at ",time);

            if (autoScrollCheckBox.Checked)
                newItem.EnsureVisible();

            if (_showPings // if it is a ping and we are allowed to show it just let it through
                || (packetType != MQTTPacketTypes.PINGREQ && packetType != MQTTPacketTypes.PINGRESP)) // or if it isn't a ping
            {
                outputListView.Invoke((MethodInvoker) delegate
                {
                    AddListViewItem(newItem);
                });
            }
        }
Пример #3
0
        /**************************************************************/
        /*                     Protected
        /**************************************************************/
		/// <summary>
		/// Selects an item.
		/// </summary>
		/// <param name="aListView">List view</param>
		/// <param name="aListViewItem">Item</param>
        private static void SelectItem(Vista_Api.ListView aListView, ListViewItem aListViewItem) {
            if (aListViewItem != null) {
                aListView.SelectedItems.Clear();
                aListViewItem.Selected = true;
                aListViewItem.Focused = true;
                aListViewItem.EnsureVisible();
            }
        }
Пример #4
0
 private void addPatientForm_PatientUpdateEvent(object sender, PersonIdentityEventArgs e)
 {
     var patientAttributesArray = new string[] { e.Id, e.Surname, e.Name, e.Patronymic };
     var patientItem = new ListViewItem(patientAttributesArray);
     PatientList.Items.Add(patientItem);
     patientItem.EnsureVisible();
     patientItem.Selected = true;
     PatientList.Focus();
 }
Пример #5
0
        public void AddEntry()
        {
            ListViewItem item = new ListViewItem();
            EntryList.Items.Add(item);
            item.EnsureVisible();

            EntryList.LabelEdit = true;
            item.BeginEdit();
        }
Пример #6
0
        private void AddVariable()
        {
            ListViewItem item = new ListViewItem();
            VarList.Items.Add(item);
            item.Selected = true;
            item.EnsureVisible();

            VarList.LabelEdit = true;
            item.BeginEdit();
        }
Пример #7
0
 void addMedicForm_MedicAddEvent(object sender, MedicIdentityEventArgs e)
 {
     var medicAttributesArray = new string[] { e.Id, e.Surname, e.Name, e.Patronymic, e.Profession, e.Category, e.Degree, e.Department };
     var medicItem = new ListViewItem(medicAttributesArray);
     medicList.Items.Add(medicItem);
     medicItem.Group = medicList.Groups[e.Profession];
     medicItem.EnsureVisible();
     medicItem.Selected = true;
     medicList.Focus();
 }
Пример #8
0
 private void AddIndication(IndicationEventArgs obj)
 {
     var item = new ListViewItem(new[]
                                     {
                                         ((DateTime)obj.IndicationProperties["IndicationTime"]).ToLongTimeString(),
                                         (string)obj.IndicationProperties["QueryText"],
                                         (string)obj.IndicationProperties["Parameters"],
                                         string.Format("{0} ms", obj.IndicationProperties["ExecutionTimeMS"])
                                     });
     listView1.Items.Add(item);
     item.EnsureVisible();
 }
Пример #9
0
        private void AddFailedData()
        {
            foreach (KeyValuePair<string, string> kv in this.mFailedItems)
            {
                ListViewItem oItem = new ListViewItem(kv.Key);
                oItem.SubItems.Add(kv.Value);
                oItem.Group = this.lstSummary.Groups["lstGrpFailed"];

                this.lstSummary.Items.Add(oItem);
                oItem.EnsureVisible();
            }
        }
Пример #10
0
        // -- internal funcs

        private void Log(string msg)
        {
            if (InvokeRequired)
            {
                Invoke(new Action<string>(Log), msg);
                return;
            }
            var lvi = new ListViewItem();
            lvi.Text = lvLog.Items.Count.ToString("00000");
            lvi.SubItems.Add(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"));
            lvi.SubItems.Add(msg);
            lvLog.Items.Add(lvi);
            lvi.EnsureVisible();
        }
		/// <summary>
		/// Does the select item.
		/// </summary>
		/// <param name="listViewItem">The list view item.</param>
		private void doSelectItem(
			ListViewItem listViewItem )
		{
			colorsListView.SelectedItems.Clear();

			listViewItem.Selected = true;
			listViewItem.Focused = true;

			listViewItem.EnsureVisible();

			_needEnsureVisibleListViewItem = listViewItem;

			colorsListView.Select();
			colorsListView.Focus();
		}
Пример #12
0
        public void AddLog(Logs.Log log)
        {
            logs.Add(log);

            listViewExLogs.Invoke(new MethodInvoker(delegate
            {
                ListViewItem lvi = new ListViewItem();
                lvi.Tag = log;
                lvi.Text = log.datetime.ToShortTimeString();
                lvi.SubItems.Add(log.logType.ToString());
                lvi.SubItems.Add(log.message);

                listViewExLogs.Items.Add(lvi);
                lvi.EnsureVisible();
            }));
        }
Пример #13
0
 public void Add(string item_no)
 {
     try
     {
         List<string[]> result=new List<string[]>();
         issueHelper.Issue_ListView_Query(item_no, ref result);
         if (result == null || result.Count == 0 || result[0] == null)
         {
             MessageBox.Show(item_no + "没有查到数据,无法添加!");
         }
         ListViewItem item = new ListViewItem( result[0]);
         listView1.Items.Add(item);
         item.EnsureVisible();
     }
     catch (System.Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Пример #14
0
 /// <summary>
 /// Process the given response.
 /// </summary>
 internal void ProcessResponse(Response value)
 {
     var inpRep = value as SwitchReport;
     if (inpRep != null)
     {
         var item = new ListViewItem(string.Format("Switch {0} turned {1}", inpRep.Address + 1, inpRep.SensorLevel ? "On" : "Off"));
         item.ForeColor = inpRep.SensorLevel ? Color.Red : Color.Green;
         try
         {
             lvInputs.BeginUpdate();
             lvInputs.Items.Add(item);
         }
         finally
         {
             lvInputs.EndUpdate();
             item.EnsureVisible();
         }
     }
 }
Пример #15
0
 private void listener_EventOccurred(object sender, ManagedWinapi.Accessibility.AccessibleEventArgs e)
 {
     if (nomouse.Checked && e.EventType == AccessibleEventType.EVENT_OBJECT_LOCATIONCHANGE && e.HWnd == IntPtr.Zero && e.ObjectID == (uint)AccessibleObjectID.OBJID_CURSOR) return;
     if (e.HWnd == clear.Handle || e.HWnd == skip.Handle || e.HWnd == list.Handle) return;
     if (skip.Checked)
     {
         skipped++;
         skip.Text = "Skip (" + skipped + ")";
     }
     else
     {
         ListViewItem lvi = new ListViewItem(new string[] { ""+(idx++), e.EventType.ToString(), "0x"+e.HWnd.ToString("x8"),
         "0x"+e.ObjectID.ToString("x8"), "0x"+e.ChildID.ToString("x8"), "0x"+e.Thread.ToString("x8"),
         e.Time.ToString()});
         lvi.Tag = e;
         list.Items.Add(lvi);
         lvi.EnsureVisible();
     }
 }
Пример #16
0
        private void rollbackItemSelected()
        {
            if (!mSuccessfullSave)
            {
                System.Diagnostics.Trace.WriteLine("Rollbacking PxListView selection...");
                foreach (System.Windows.Forms.ListViewItem item in this.SelectedItems)
                {
                    item.Selected = false;
                }

                if (mLastItem != null)
                {
                    mNewItem           = mLastItem;
                    mLastItem.Selected = true;
                    mLastItem.EnsureVisible();
                    mLastItem.Focused = true;
                }
                mSuccessfullSave = true;
            }
        }
Пример #17
0
        /// <summary>
        /// Adds a message to the debug logger.
        /// </summary>
        /// <param name="Message">The message text.</param>
        public void LogMessage(string message)
        {
            if (message == null)
                message = "";

            StackTrace stackTrace = new StackTrace();
            var callerMethod = new StackTrace().GetFrame(1).GetMethod();
            if (callerMethod != null)
            {
                var callerClass = callerMethod.ReflectedType.Name;
                string caller = string.Format("{0}.{1}", callerClass, callerMethod.Name);

                ListViewItem oItem = new ListViewItem(DateTime.Now.ToString());
                oItem.SubItems.Add(caller);
                oItem.SubItems.Add(message);
                oItem.ToolTipText = message;

                lstDebug.Invoke(new Action(() => lstDebug.Items.Add(oItem)));
                lstDebug.Invoke(new Action(() => oItem.EnsureVisible()));
            }
        }
Пример #18
0
        static void LV_RowOptions(ref ListViewItem row, string options)
        {
            string[] opts = options.Split(new[] { ' ', '\t' });

            for (int i = 0; i < opts.Length; i++)
            {
                bool enable = true;
                char state = opts[i][0];
                if (state == '-')
                    enable = false;
                if (!enable || state == '+')
                    opts[i] = opts[i].Substring(1);

                string mode = opts[i].Trim().ToLowerInvariant();
                switch (opts[i].Trim().ToLowerInvariant())
                {
                    case Keyword_Check: row.Checked = enable; break;
                    case Keyword_Focus: row.Focused = enable; break;
                    case Keyword_Icon: row.ImageIndex = int.Parse(mode.Substring(4)); break;
                    case Keyword_Select: row.Selected = enable; break;
                    case Keyword_Vis: row.EnsureVisible(); break;
                }
            }
        }
Пример #19
0
        private void buildGemList(string currentGemName)
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;
                var gems = _pkgManager.ListGems().ToList();

                gemList.Items.Clear();
                gems.ForEach(gem =>
                {
                    var item = new ListViewItem();
                    item.ImageIndex = gem.IsReferenced ? 0 : -1;
                    item.SubItems.Add(gem.Name);
                    item.SubItems.Add(gem.Version);
                    gemList.Items.Add(item);
                    if (gem.Name == currentGemName) item.EnsureVisible();
                });
                showView(ViewEnum.AvailableGems);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
Пример #20
0
 private void OnKeyDown_Insert(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         int index;
         if (Utils.ConvertStringToInt(InsertText.Text, out index, 0, 0x3FFF))
         {
             if (Art.IsValidLand(index))
                 return;
             contextMenuStrip1.Close();
             using (OpenFileDialog dialog = new OpenFileDialog())
             {
                 dialog.Multiselect = false;
                 dialog.Title = String.Format("Choose image file to insert at 0x{0:X}", index);
                 dialog.CheckFileExists = true;
                 dialog.Filter = "image files (*.tiff;*.bmp)|*.tiff;*.bmp";
                 if (dialog.ShowDialog() == DialogResult.OK)
                 {
                     Bitmap bmp = new Bitmap(dialog.FileName);
                     if ((bmp.Height != 44) || (bmp.Width != 44))
                     {
                         MessageBox.Show("Height or Width Invalid", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                         return;
                     }
                     if (dialog.FileName.Contains(".bmp"))
                         bmp = Utils.ConvertBmp(bmp);
                     Art.ReplaceLand(index, bmp);
                     FiddlerControls.Events.FireLandTileChangeEvent(this, index);
                     Options.ChangedUltimaClass["Art"] = true;
                     ListViewItem item = new ListViewItem(index.ToString(), 0);
                     item.Tag = index;
                     bool done = false;
                     foreach (ListViewItem i in listView1.Items)
                     {
                         if ((int)i.Tag > index)
                         {
                             listView1.Items.Insert(i.Index, item);
                             done = true;
                             break;
                         }
                     }
                     if (!done)
                         listView1.Items.Add(item);
                     listView1.View = View.Details; // that works faszinating
                     listView1.View = View.Tile;
                     if (listView1.SelectedItems.Count == 1)
                         listView1.SelectedItems[0].Selected = false;
                     item.Selected = true;
                     item.Focused = true;
                     item.EnsureVisible();
                 }
             }
         }
     }
 }
Пример #21
0
        private void b_newanim_Click(object sender, System.EventArgs e)
        {
            VspAnimation va = new VspAnimation();
            va.ID = anims.Count;
            anims.Add(va);

            ListViewItem lvi = new ListViewItem( new string[] { va.ID.ToString(), va.Name } );
            lvi.Tag = va;
            lv_anims.Items.Add(lvi);

            lvi.Selected=true;
            lvi.EnsureVisible();
        }
Пример #22
0
 private void onKeyDown_Insert(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         int index;
         if (Utils.ConvertStringToInt(InsertText.Text, out index, 0, Ultima.Art.GetMaxItemID()))
         {
             if (Art.IsValidStatic(index))
                 return;
             contextMenuStrip1.Close();
             using (OpenFileDialog dialog = new OpenFileDialog())
             {
                 dialog.Multiselect = false;
                 dialog.Title = String.Format("Choose image file to insert at 0x{0:X}", index);
                 dialog.CheckFileExists = true;
                 dialog.Filter = "image files (*.tiff;*.bmp)|*.tiff;*.bmp";
                 if (dialog.ShowDialog() == DialogResult.OK)
                 {
                     Bitmap bmp = new Bitmap(dialog.FileName);
                     if (dialog.FileName.Contains(".bmp"))
                         bmp = Utils.ConvertBmp(bmp);
                     Art.ReplaceStatic(index, bmp);
                     FiddlerControls.Events.FireItemChangeEvent(this, index);
                     ListViewItem item = new ListViewItem(index.ToString(), 0);
                     item.Tag = index;
                     if (ShowFreeSlots)
                     {
                         listView1.Items[index] = item;
                         listView1.Invalidate();
                     }
                     else
                     {
                         bool done = false;
                         foreach (ListViewItem i in listView1.Items)
                         {
                             if ((int)i.Tag > index)
                             {
                                 listView1.Items.Insert(i.Index, item);
                                 done = true;
                                 break;
                             }
                         }
                         if (!done)
                             listView1.Items.Add(item);
                     }
                     listView1.View = View.Details; // that works faszinating
                     listView1.View = View.Tile;
                     if (listView1.SelectedItems.Count == 1)
                         listView1.SelectedItems[0].Selected = false;
                     item.Selected = true;
                     item.Focused = true;
                     item.EnsureVisible();
                     Options.ChangedUltimaClass["Art"] = true;
                 }
             }
         }
     }
 }
Пример #23
0
        private void AddEffect(ImageEffect imageEffect)
        {
            ListViewItem lvi = new ListViewItem(imageEffect.GetType().GetDescription());
            lvi.Checked = imageEffect.Enabled;
            lvi.Tag = imageEffect;

            if (lvEffects.SelectedIndices.Count > 0)
            {
                lvEffects.Items.Insert(lvEffects.SelectedIndices[lvEffects.SelectedIndices.Count - 1] + 1, lvi);
            }
            else
            {
                lvEffects.Items.Add(lvi);
            }

            lvEffects.Focus();
            lvi.EnsureVisible();
            lvi.Selected = true;
        }
Пример #24
0
        private void AddLine( Verbosity verbosity, FeatureInfo feature, ListViewItem item )
        {
            try
            {

                if( ( int )verbosity > ( int )_globalVerbosity )
                    return;

                bool autoScroll = true;
                if( listView.Items.Count > 0 )
                    autoScroll = listView.Items[ listView.Items.Count - 1 ].Focused;

                listView.BeginUpdate();
                listView.Items.Add( item );
                if( autoScroll == true )
                {
                    item.EnsureVisible();
                    item.Focused = true;
                }
                listView.EndUpdate();

            }
            catch
            {
                //Debugger.Break();
            }
        }
Пример #25
0
			internal void BeginEdit (ListViewItem item)
			{
				if (edit_item != null)
					EndEdit (edit_item);
				
				if (edit_text_box == null) {
					edit_text_box = new ListViewLabelEditTextBox ();
					edit_text_box.BorderStyle = BorderStyle.FixedSingle;
					edit_text_box.EditingCancelled += new EventHandler (LabelEditCancelled);
					edit_text_box.EditingFinished += new EventHandler (LabelEditFinished);
					edit_text_box.TextChanged += new EventHandler (LabelTextChanged);
					edit_text_box.Visible = false;
					Controls.Add (edit_text_box);
				}
				
				item.EnsureVisible();
				
				edit_text_box.Reset ();
				
				switch (owner.view) {
					case View.List:
					case View.SmallIcon:
					case View.Details:
						edit_text_box.TextAlign = HorizontalAlignment.Left;
						edit_text_box.Bounds = item.GetBounds (ItemBoundsPortion.Label);
						SizeF sizef = TextRenderer.MeasureString (item.Text, item.Font);
						edit_text_box.Width = (int)sizef.Width + 4;
						edit_text_box.MaxWidth = owner.ClientRectangle.Width - edit_text_box.Bounds.X;
						edit_text_box.WordWrap = false;
						edit_text_box.Multiline = false;
						break;
					case View.LargeIcon:
						edit_text_box.TextAlign = HorizontalAlignment.Center;
						edit_text_box.Bounds = item.GetBounds (ItemBoundsPortion.Label);
						sizef = TextRenderer.MeasureString (item.Text, item.Font);
						edit_text_box.Width = (int)sizef.Width + 4;
						edit_text_box.MaxWidth = item.GetBounds(ItemBoundsPortion.Entire).Width;
						edit_text_box.MaxHeight = owner.ClientRectangle.Height - edit_text_box.Bounds.Y;
						edit_text_box.WordWrap = true;
						edit_text_box.Multiline = true;
						break;
				}

				edit_item = item;

				edit_text_box.Text = item.Text;
				edit_text_box.Font = item.Font;
				edit_text_box.Visible = true;
				edit_text_box.Focus ();
				edit_text_box.SelectAll ();

				edit_args = new LabelEditEventArgs (owner.Items.IndexOf (edit_item));
				owner.OnBeforeLabelEdit (edit_args);

				if (edit_args.CancelEdit)
					EndEdit (item);
			}
Пример #26
0
        private void AddItem(string name1, string name2, long time1, long time2)
        {
            var lvi = new ListViewItem(name1);
            lvi.SubItems.AddRange(new string[] { name2, time1.ToString(), time2.ToString() });
            lvConsole.Items.Add(lvi);

            lvi.EnsureVisible();
        }
Пример #27
0
        private void AddError(string message)
        {
            var lvi = new ListViewItem(message);
            lvi.ForeColor = Color.Red;

            lvConsole.Items.Add(lvi);
            lvi.EnsureVisible();
        }
Пример #28
0
        // 新创建馆藏地点事项
        private void toolStripButton_location_new_Click(object sender, EventArgs e)
        {
            LocationItemDialog dlg = new LocationItemDialog();
            MainForm.SetControlFont(dlg, this.Font, false);

            dlg.CreateMode = true;
            dlg.LibraryCodeList = this.GetLibraryCodeList();
            dlg.ItemBarcodeNullable = true;
            dlg.StartPosition = FormStartPosition.CenterScreen;

            REDO:
            dlg.ShowDialog(this);

            if (dlg.DialogResult != DialogResult.OK)
                return;

            // 查重
            ListViewItem dup = FindLocationItem(this.listView_location_list,
                dlg.LibraryCode,
                dlg.LocationString);
            if (dup != null)
            {
                ListViewUtil.SelectLine(dup, true);
                dup.EnsureVisible();
                MessageBox.Show(this, "拟新增的馆藏地事项 '"+GetLocationItemName(dup)+"' 已经存在了,请修改后重新创建");
                dlg.CreateMode = false; // 避免 _load 再次填充空白值
                goto REDO;
            }

            ListViewItem item = new ListViewItem();
            ListViewUtil.ChangeItemText(item, LOCATION_COLUMN_LIBRARYCODE, dlg.LibraryCode);
            ListViewUtil.ChangeItemText(item, LOCATION_COLUMN_ROOM, dlg.LocationString);
            ListViewUtil.ChangeItemText(item, LOCATION_COLUMN_CANBORROW, dlg.CanBorrow == true ? "是" : "否");
            ListViewUtil.ChangeItemText(item, LOCATION_COLUMN_ITEMBARCODENULLABLE, dlg.ItemBarcodeNullable == true ? "是" : "否");

            this.listView_location_list.Items.Add(item);
            ListViewUtil.SelectLine(item, true);
            item.EnsureVisible();

            this.LocationTypesDefChanged = true;
        }
Пример #29
0
        public void AddResult(string type, string torrent, string num, string prio, string location)
        {
            if (this.Results == null)
                return;

            int p = torrent.LastIndexOf(System.IO.Path.DirectorySeparatorChar.ToString());
            if (p != -1)
                torrent = torrent.Substring(p + 1);
            ListViewItem lvi = new ListViewItem(type);
            lvi.SubItems.Add(torrent);
            lvi.SubItems.Add(num);
            lvi.SubItems.Add(prio);
            lvi.SubItems.Add(RemoveUT(location));

            this.Results.Items.Add(lvi);
            lvi.EnsureVisible();
            this.Results.Update();
        }
Пример #30
0
        private static void CreateListViewItem(WorkerTask task)
        {
            if (ListViewControl != null)
            {
                TaskInfo info = task.Info;

                DebugHelper.WriteLine("Task in queue. Job: {0}, Type: {1}, Host: {2}", info.Job, info.UploadDestination, info.UploaderHost);

                ListViewItem lvi = new ListViewItem();
                lvi.Tag = task;
                lvi.Text = info.FileName;
                lvi.SubItems.Add(Resources.TaskManager_CreateListViewItem_In_queue);
                lvi.SubItems.Add(string.Empty);
                lvi.SubItems.Add(string.Empty);
                lvi.SubItems.Add(string.Empty);
                lvi.SubItems.Add(string.Empty);
                lvi.SubItems.Add(string.Empty);
                lvi.ImageIndex = 3;
                if (Program.Settings.ShowMostRecentTaskFirst)
                {
                    ListViewControl.Items.Insert(0, lvi);
                }
                else
                {
                    ListViewControl.Items.Add(lvi);
                }
                lvi.EnsureVisible();
                ListViewControl.FillLastColumn();
            }
        }
Пример #31
0
        private void StartNewFolder(string folderName,int messagesCount)
        {
            m_pFinish_Progress.Value = 0;
            m_pFinish_Progress.Maximum = messagesCount;

            ListViewItem item = new ListViewItem(folderName);
            item.ImageIndex = 0;
            item.Tag = new List<Exception>();
            item.SubItems.Add("0");
            item.SubItems.Add("0");
            m_pFinish_Completed.Items.Add(item);
            item.EnsureVisible();
        }