예제 #1
0
        //public void RemoveRatioRates() {
        //    listViewAlgorithms.Columns.RemoveAt(RATE);
        //    listViewAlgorithms.Columns.RemoveAt(RATIO);
        //}

        public void SetAlgorithms(ComputeDevice computeDevice, bool isEnabled)
        {
            _computeDevice = computeDevice;
            var config = computeDevice.DeviceBenchmarkConfig;

            listViewAlgorithms.BeginUpdate();
            listViewAlgorithms.Items.Clear();
            foreach (var alg in config.AlgorithmSettings)
            {
                ListViewItem lvi = new ListViewItem();
                lvi.Checked = !alg.Value.Skip;
                //lvi.Text = alg.Value.NiceHashName;
                ListViewItem.ListViewSubItem sub = lvi.SubItems.Add(alg.Value.NiceHashName);

                //sub.Tag = alg.Value;
                lvi.SubItems.Add(alg.Value.BenchmarkSpeedString());
                lvi.SubItems.Add(alg.Value.CurPayingRatio);
                lvi.SubItems.Add(alg.Value.CurPayingRate);
                lvi.Tag = alg.Value;
                _listItemCheckColorSetter.LviSetColor(lvi);
                listViewAlgorithms.Items.Add(lvi);
            }
            listViewAlgorithms.EndUpdate();
            ResetListItemColors();
            listViewAlgorithms.Invalidate(true);
            this.Enabled = isEnabled;
        }
 public void ResetListItemColors()
 {
     foreach (ListViewItem lvi in listViewDevices.Items)
     {
         if (_listItemCheckColorSetter != null)
         {
             _listItemCheckColorSetter.LviSetColor(lvi);
         }
     }
 }
예제 #3
0
 public void RepaintStatus(bool isEnabled, string uuid)
 {
     if (_computeDevice != null && _computeDevice.UUID == uuid)
     {
         foreach (ListViewItem lvi in listViewAlgorithms.Items)
         {
             Algorithm algo = lvi.Tag as Algorithm;
             lvi.SubItems[SPEED].Text = algo.BenchmarkSpeedString();
             _listItemCheckColorSetter.LviSetColor(lvi);
         }
         this.Enabled = isEnabled;
     }
 }