This repository has been archived by the owner on Oct 2, 2023. It is now read-only.
/
Form1.cs
71 lines (61 loc) · 2.4 KB
/
Form1.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
#region #usings
using DevExpress.XtraRichEdit;
using DevExpress.XtraRichEdit.Import;
#endregion #usings
namespace BeforeImport {
public partial class Form1 : Form {
string imgPath;
Encoding cur_Encoding;
public Form1() {
InitializeComponent();
labelControl1.Text = "Use radio buttons to switch folder containing images";
labelControl2.Text = "Select correct encoding and press the button to load Cyrillic text";
LoadSampleHTML();
InitEncodings();
}
private void InitEncodings() {
cmbEncodings.Properties.Items.BeginUpdate();
cmbEncodings.Properties.Items.Add("koi8-r");
cmbEncodings.Properties.Items.Add("koi8-u");
cmbEncodings.Properties.Items.Add("windows-1251");
cmbEncodings.Properties.Items.Add("cp866");
cmbEncodings.Properties.Items.EndUpdate();
}
void LoadSampleHTML() {
imgPath = rgImgPath.EditValue.ToString();
richEditControl1.LoadDocument("sample.htm", DocumentFormat.Html);
}
void LoadSampleText() {
if(cmbEncodings.SelectedItem == null)
cur_Encoding = Encoding.Unicode;
else
cur_Encoding = Encoding.GetEncoding(cmbEncodings.SelectedItem.ToString());
richEditControl2.LoadDocument("TerribleRevengeKOI8R.txt", DocumentFormat.PlainText);
}
#region #beforeimport
private void richEditControl1_BeforeImport(object sender, BeforeImportEventArgs e) {
if(e.DocumentFormat == DocumentFormat.Html) {
e.Options.SourceUri = "file:///" + Application.StartupPath + imgPath;
}
}
private void richEditControl2_BeforeImport(object sender, BeforeImportEventArgs e) {
if(e.DocumentFormat == DocumentFormat.PlainText) {
((PlainTextDocumentImporterOptions)e.Options).Encoding = cur_Encoding;
}
}
#endregion #beforeimport
private void rgImgPath_SelectedIndexChanged(object sender, EventArgs e) {
LoadSampleHTML();
}
private void btnLoadRTF_Click(object sender, EventArgs e) {
LoadSampleText();
}
}
}