private void OnInsertFileItemClick(object sender, ItemClickEventArgs e)
 {
     using (var openFileDialog = new OpenFileDialog())
     {
         openFileDialog.Title            = "Inser Image or Video file";
         openFileDialog.DefaultExt       = "*.png;*.bmp;*.jpg;*.jpeg;*.mp4;*.avi;*.wmv";
         openFileDialog.Filter           = "Image or Video files|*.png;*.bmp;*.jpg;*.jpeg;*.mp4;*.avi;*.wmv";
         openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
         if (openFileDialog.ShowDialog() == DialogResult.OK)
         {
             var           filePath      = openFileDialog.FileName;
             ClipartObject clipartObject = null;
             if (FileFormatHelper.IsImageFile(filePath))
             {
                 clipartObject = ImageClipartObject.FromFile(filePath);
             }
             else if (FileFormatHelper.IsVideoFile(filePath))
             {
                 clipartObject = GenererateVideoClipart(filePath);
             }
             if (clipartObject != null)
             {
                 LoadData(clipartObject);
                 EditValueChanged?.Invoke(sender, e);
             }
         }
     }
 }
        private void OnPasteItemClick(object sender, ItemClickEventArgs e)
        {
            ImageSource imageSource    = null;
            var         clipboardImage = ClipboardHelper.GetPngFormClipboard() ?? ClipboardHelper.GetImageFormClipboard();

            if (clipboardImage != null)
            {
                imageSource = ImageSource.FromImage(clipboardImage);
            }
            else if (Clipboard.ContainsText(TextDataFormat.Html))
            {
                var textContent = Clipboard.GetText(TextDataFormat.Html);
                try
                {
                    imageSource = ImageSource.FromString(textContent);
                }
                catch
                {
                }
            }
            if (imageSource != null)
            {
                LoadData(ImageClipartObject.FromImageSource(imageSource));
                EditValueChanged?.Invoke(sender, e);
            }
        }
        private void OnImageDragDrop(object sender, DragEventArgs e)
        {
            if (e.Data != null && e.Data.GetDataPresent(DataFormats.FileDrop, true) &&
                e.Data.GetData(DataFormats.FileDrop, true) is String[])
            {
                var filePath = (e.Data.GetData(DataFormats.FileDrop) as String[] ?? new string[] { }).FirstOrDefault();
                if (filePath == null)
                {
                    return;
                }

                ClipartObject clipartObject = null;
                if (FileFormatHelper.IsImageFile(filePath))
                {
                    clipartObject = ImageClipartObject.FromFile(filePath);
                }
                else if (FileFormatHelper.IsVideoFile(filePath))
                {
                    clipartObject = GenererateVideoClipart(filePath);
                }
                if (clipartObject != null)
                {
                    LoadData(clipartObject);
                    EditValueChanged?.Invoke(sender, e);
                }
            }
        }
示例#4
0
 private void RaiseEditValueChanged()
 {
     if (!_allowHandleEvents)
     {
         return;
     }
     EditValueChanged?.Invoke(this, EventArgs.Empty);
 }
示例#5
0
 private void OnEditValueChanged(object sender, EventArgs e)
 {
     if (!_allowHandleEvents)
     {
         return;
     }
     UpdateWipeButtons();
     EditValueChanged?.Invoke(this, EventArgs.Empty);
 }
 private void OnEditValueChanged(object sender, EventArgs e)
 {
     if (!_allowHandleEvents)
     {
         return;
     }
     _dataChanged = true;
     EditValueChanged?.Invoke(this, EventArgs.Empty);
 }
示例#7
0
        private void CmbBeginYear_SelectedValueChanged(object sender, EventArgs e)
        {
            DateTime newTime = GetSelectDateTime();

            if (newTime != _dateTime)
            {
                _dateTime = newTime;
                EditValueChanged?.Invoke(this, e);
            }
        }
 private void OnInsertYouTubeItemClick(object sender, ItemClickEventArgs e)
 {
     using (var form = new FormYouTubeInsert())
     {
         if (form.ShowDialog() == DialogResult.OK)
         {
             LoadData(form.YouTubeInfo);
             EditValueChanged?.Invoke(sender, e);
         }
     }
 }
 private void OnFavoritesOpenItemClick(object sender, ItemClickEventArgs e)
 {
     using (var form = new FormFavoritesOpen())
     {
         if (form.ShowDialog() == DialogResult.OK && form.SelectedImageSource != null)
         {
             var imageSource = form.SelectedImageSource;
             LoadData(ImageClipartObject.FromImageSource(imageSource));
             EditValueChanged?.Invoke(sender, e);
         }
     }
 }
示例#10
0
        private void Search(bool buttonClick = false)
        {
            try
            {
                if (txtCodeName.EditValue.IsNullOrEmpty())
                {
                    SearchForm();
                    return;
                }

                if (Parameters == null)
                {
                    Parameters = new DataMap();
                }

                if (txtCodeName.EditValue != null)
                {
                    Parameters.SetValue("FIND_TEXT", txtCodeName.EditValue);
                }

                var data = CodeHelper.Search(CodeGroup, Parameters);
                if (data != null)
                {
                    if (data.Rows.Count == 0 && buttonClick == false)
                    {
                        MsgBox.Show("해당 코드를 검색할 수 없습니다.\r\n확인 후 다시 시도하세요!!!");
                        return;
                    }

                    if (data.Rows.Count == 1 && txtCodeName.EditValue.ToStringNullToEmpty().IsNullOrEmpty() == false && buttonClick == false)
                    {
                        EditValue = data.Rows[0][CodeField];
                        EditText  = data.Rows[0][NameField];

                        if (EditValueChanged != null)
                        {
                            EditValueChanged.Invoke(data.ToDataMap());
                        }

                        return;
                    }
                    else
                    {
                        SearchForm(data);
                    }
                }
            }
            catch (Exception ex)
            {
                MsgBox.Show(ex);
            }
        }
示例#11
0
        private void SearchForm(DataTable data = null)
        {
            if (this.Parameters == null)
            {
                this.Parameters = new DataMap();
            }

            this.Parameters.SetValue("FIND_TEXT", EditText);

            var res = CodeHelper.ShowForm(this.CodeGroup, this.Parameters, data);

            if (res != null)
            {
                EditValue = res.GetValue(CodeField);
                EditText  = res.GetValue(NameField);

                if (EditValueChanged != null)
                {
                    EditValueChanged.Invoke(res);
                }
            }
        }
 private void OnResetItemClick(object sender, ItemClickEventArgs e)
 {
     ResetToDefault();
     EditValueChanged?.Invoke(sender, e);
 }
示例#13
0
        public XSearch()
        {
            InitializeComponent();
            Initialize();

            txtCodeName.Properties.ButtonClick += delegate(object sender, ButtonPressedEventArgs e)
            {
                if (e.Button.Kind == ButtonPredefines.Ellipsis)
                {
                    if (ButtonClicked != null)
                    {
                        ButtonClicked(sender, e);
                    }
                    else
                    {
                        Search(true);
                    }
                }
                else
                {
                    if (e.Button.Kind == ButtonPredefines.Delete)
                    {
                        txtCodeName.EditValue = null;
                        txtCodeId.EditValue   = null;

                        if (EditValueChanged != null)
                        {
                            EditValueChanged.Invoke(null);
                        }

                        if (DeleteButtonClicked != null)
                        {
                            DeleteButtonClicked.Invoke(sender, e);
                        }
                    }
                    else
                    {
                        if (OtherButtonClicked != null)
                        {
                            OtherButtonClicked.Invoke(sender, e);
                        }
                    }
                }
            };
            txtCodeName.KeyDown += delegate(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    if (txtCodeName.Properties.ReadOnly == false && txtCodeName.Enabled == true)
                    {
                        Search(false);
                    }
                }
            };
            txtCodeName.EditValueChanged += delegate(object sender, EventArgs e)
            {
                if (txtCodeName.EditValue.IsNullOrEmpty())
                {
                    txtCodeId.EditValue = null;

                    if (EditValueChanged != null)
                    {
                        EditValueChanged.Invoke(null);
                    }
                }
            };
        }
示例#14
0
 private void OnEditSelectedValueChanged(EventArgs e)
 {
     EditValueChanged?.Invoke(this, e);
 }
 private void RaiseEditValueChanged()
 {
     EditValueChanged?.Invoke(this, EventArgs.Empty);
 }