示例#1
0
 private void OnProgress(object sender, ConverterEventArgs e)
 {
     if (e != null)
     {
         e.Cancel = m_Cancel;
         LogMessage(e.Message);
     }
 }
        /// <summary>
        /// Fires the ConvertingBack event.
        /// </summary>
        /// <returns>A converted value.</returns>
        protected object OnConvertingBack(ConverterEventArgs e)
        {
            object ret = null;

            if (_convertingBack != null)
            {
                _convertingBack(this, e);
                ret = e.ConvertedValue;
            }
            return(ret);
        }
示例#3
0
        private void TimeSpanFormatConverter_OnOnConvert(object sender, ConverterEventArgs e)
        {
            TimeSpan ts;

            if (e.Value is TimeSpan span)
            {
                ts = span;
            }
            else
            {
                ts = TimeSpan.FromSeconds((float)e.Value);
            }

            e.Result = FormatTime(ts);
        }
示例#4
0
        private void OnCompleted(object sender, ConverterEventArgs e)
        {
            string message = "Conversion completed successfully.";

            try
            {
                _converter.EndConvert();
            }
            catch (IbnConverterException ex)
            {
                message = ex.Message;
            }
            catch (Exception ex)
            {
                message = "Conversion failed.\r\n" + ex.ToString().Replace("\n", "\r\n");
            }
            ConversionCompleted(message);
        }
示例#5
0
        private void OnWarning(object sender, ConverterEventArgs e)
        {
            if (e != null)
            {
                e.Cancel = m_Cancel;
                LogMessage("*** WARNING ***" + e.Message);

                if (!m_Cancel)
                {
                    DialogResult result = MessageBox.Show(e.Message + "\r\nContinue conversion?", this.Text, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                    if (result == DialogResult.Cancel)
                    {
                        e.Cancel = m_Cancel = true;
                        LogMessage("Canceling (Please wait) ...");
                    }
                }
            }
        }
示例#6
0
        private void GlyphConverter_OnOnConvert(object sender, ConverterEventArgs e)
        {
            var glyphName = e.Value as string;

            if (String.IsNullOrEmpty(glyphName))
            {
                return;
            }

            glyphName = $"{glyphName}_16x16.png";

            e.Result = null;

            var img = ImagesAssemblyImageList.Images.FirstOrDefault(i => i.Name.Equals(glyphName));

            if (img == null)
            {
                return;
            }

            e.Result = new BitmapImage(new Uri(img.MakeUri()));
        }
示例#7
0
        private void InverseBoolConverter_OnOnConvert(object sender, ConverterEventArgs e)
        {
            var isSet = (bool)e.Value;

            e.Result = !isSet;
        }
示例#8
0
        private void BoolToOpacityConverter_OnOnConvert(object sender, ConverterEventArgs e)
        {
            var isSet = (bool)e.Value;

            e.Result = isSet ? 1f : 0.4f;
        }
示例#9
0
        private void SoloedColorConverter_OnOnConvert(object sender, ConverterEventArgs e)
        {
            var isSet = (bool)e.Value;

            e.Result = isSet ? YellowBrush : TransparentBrush;
        }
示例#10
0
        private void PlayingColorConverter_OnOnConvert(object sender, ConverterEventArgs e)
        {
            var isSet = (bool)e.Value;

            e.Result = isSet ? GreenColorBrush : TransparentColorBrush;
        }
示例#11
0
 /// <summary>
 /// Удалили формулу из конвертора
 /// </summary>
 /// <param name="sender">Источник события</param>
 /// <param name="args">Параметры события</param>
 private void Converter_OnRemoveFormula(object sender, ConverterEventArgs args)
 {
     foreach (ListViewItem item in listViewParameters.Items)
     {
         if (item.Tag != null)
         {
             if (item.Tag is Parameter)
             {
                 Parameter parameter = item.Tag as Parameter;
                 if (!parameter.IsActual || parameter.Position == args.Formula.Position)
                 {
                     item.BackColor = Color.Salmon;
                 }
             }
         }
     }
 }
示例#12
0
文件: Task.cs 项目: pwizard2/SqlPrep
 protected void Done(ConverterEventArgs e)
 {
     TaskDone?.Invoke(this, e);
 }