protected void editor_CtrlKeys(object sender, RichEdit.CtrlKeysEventArgs e)
 {
     if (e.Key == 's')
     {
         SaveAnswer();
     }
 }
 protected void editor_GetExtraToolbarControls(object sender, RichEdit.ExtraToolbarControlsEventArgs e)
 {
     // Save button
     LinkButton submit = new LinkButton();
     submit.ID = "submit";
     submit.CssClass = "editorBtn save";
     submit.Click += submit_Click;
     submit.Text = " ";
     e.Controls.Add(submit);
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         RichEditDocumentServer server = new RichEditDocumentServer();
         server.LoadDocument(Server.MapPath("~/SpellChecking.docx"));
         DocumentManager.CloseDocument(documentId);
         RichEdit.Open(documentId, DocumentFormat.OpenXml, () => server.OpenXmlBytes);
     }
 }
示例#4
0
    protected void RichEdit_Callback(object sender, DevExpress.Web.CallbackEventArgsBase e)
    {
        string path = MapPath(UploadControl.FileSystemSettings.UploadFolder) + "\\" + e.Parameter;

        using (MemoryStream stream = new MemoryStream()) {
            using (RichEditDocumentServer server = new RichEditDocumentServer()) {
                server.LoadDocument(path);
                server.SaveDocument(stream, DocumentFormat.OpenXml);
                stream.Position = 0;
                DocumentManager.CloseDocument(uploadedDocId);
                RichEdit.Open(uploadedDocId, DocumentFormat.OpenXml, () => stream);
            }
        }
        File.Delete(path);
    }
示例#5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        RichEdit.CreateDefaultRibbonTabs(true);
        RichEdit.RibbonTabs[0].Groups[0].Items.Clear();

        for (int i = 1; i < RichEdit.RibbonTabs.Count; i++)
        {
            RichEdit.RibbonTabs[i].Visible = false;
        }

        var saveItem = new RibbonButtonItem("Save");

        saveItem.LargeImage.IconID = IconID.SaveSave32x32;
        saveItem.Size = RibbonItemSize.Large;
        RichEdit.RibbonTabs[0].Groups[0].Items.Add(saveItem);
    }
示例#6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         using (MemoryStream stream = new MemoryStream()) {
             RichEditDocumentServer server = new RichEditDocumentServer();
             server.CreateNewDocument();
             server.Document.AppendText("Hello world!");
             server.Document.Paragraphs.Append();
             server.Document.AppendText("Some text...");
             server.SaveDocument(stream, DocumentFormat.OpenXml);
             stream.Position = 0;
             DocumentManager.CloseDocument(documentId);
             RichEdit.Open(documentId, DocumentFormat.OpenXml, () => stream);
         }
         RichEdit.Focus();
     }
 }
示例#7
0
        protected void OpenFromByteArrayBtn_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(EditedDocuemntID))
            {
                DocumentManager.CloseDocument(DocumentManager.FindDocument(EditedDocuemntID).DocumentId);
                EditedDocuemntID = string.Empty;
            }
            DataView view = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);

            if (view.Count != 0)
            {
                EditedDocuemntID = view.Table.Rows[0]["Id"].ToString(); // Guid type
            }
            RichEdit.Open(
                EditedDocuemntID,
                DocumentFormat.Rtf,
                () => { return((byte[])view.Table.Rows[0]["DocBytes"]); }
                );
        }
示例#8
0
        private void InsertImage()
        {
            OpenFileService.DefaultExtension = ".jpg";
            OpenFileService.Filter           = string.Join("", new string[]
            {
                "BMP (*.bmp;*.dip;*.rle)|*.bmp;*.dip;*.rle|",                 //Mapa de bits de Windows
                "JPG (*.jpg;*.jpeg;*.jpe;*.jfif)|*.jpg;*.jpeg;*.jpe;*.jfif|", //Formato de intercambio de archivos JPEG
                "PNG (*.png)|*.png|",                                         //Portable Network Graphics
                "Todos los archivos de imagen (*.bmp;*.dip;*.rle;*.jpg;*.jpeg;*.jpe;*.jfif;*.png)|.bmp;*.dip;*.rle;*.jpg;*.jpeg;*.jpe;*.jfif;*.png",
            });
            OpenFileService.FilterIndex = 4;
            OpenFileService.MultiSelect = true;
            OpenFileService.Title       = "Insertar imagen";

            if (OpenFileService.ShowDialog() == true && OpenFileService.FileNames.All(filename => filename.Length > 0))
            {
                foreach (var filename in OpenFileService.FileNames)
                {
                    RichEdit.InsertImage(filename);
                }
            }
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        RichEdit.CreateDefaultRibbonTabs(true);

        for (int i = 1; i < RichEdit.RibbonTabs.Count; i++)
        {
            RichEdit.RibbonTabs[i].Visible = false;
        }

        RichEdit.RibbonTabs[0].Groups[0].Items.RemoveAt(0);
        var newItem = new RibbonButtonItem("New");

        newItem.LargeImage.IconID = IconID.ActionsNew32x32;
        newItem.Size = RibbonItemSize.Large;
        RichEdit.RibbonTabs[0].Groups[0].Items.Add(newItem);

        RichEdit.RibbonTabs[0].Groups[0].Items.RemoveAt(0);
        var openItem = new RibbonButtonItem("Open");

        openItem.LargeImage.IconID = IconID.ActionsOpen32x32;
        openItem.Size = RibbonItemSize.Large;
        RichEdit.RibbonTabs[0].Groups[0].Items.Add(openItem);

        RichEdit.RibbonTabs[0].Groups[0].Items.RemoveAt(0);
        var saveItem = new RibbonButtonItem("Save");

        saveItem.LargeImage.IconID = IconID.SaveSave32x32;
        saveItem.Size = RibbonItemSize.Large;
        RichEdit.RibbonTabs[0].Groups[0].Items.Add(saveItem);

        RichEdit.RibbonTabs[0].Groups[0].Items.RemoveAt(0);
        var saveAsItem = new RibbonButtonItem("SaveAs");

        saveAsItem.LargeImage.IconID = IconID.SaveSaveas32x32;
        saveAsItem.Size = RibbonItemSize.Large;
        RichEdit.RibbonTabs[0].Groups[0].Items.Add(saveAsItem);
    }
示例#10
0
 protected void SqlDataSource1_Updating(object sender, SqlDataSourceCommandEventArgs e)
 {
     e.Cancel = RichEdit.DocumentId == string.Empty; //Save only opened documents
     e.Command.Parameters["@Id"].Value       = RichEdit.DocumentId;
     e.Command.Parameters["@DocBytes"].Value = RichEdit.SaveCopy(DocumentFormat.Rtf);
 }
示例#11
0
 protected void SaveButton_Click(object sender, EventArgs e)
 {
     RichEdit.Save();
 }
示例#12
0
        protected void editor_GetExtraToolbarControls(object sender, RichEdit.ExtraToolbarControlsEventArgs e)
        {
            // Inject Plugin select list...
            Node node = new Node();
            ActiveEvents.Instance.RaiseActiveEvent(
                this,
                "CMSGetPluginTypes",
                node);
            SelectList list = new SelectList();
            list.ID = "plugins";
            list.CssClass = "editorSelect";
            list.SelectedIndexChanged +=
                delegate(object sender2, EventArgs e2)
                {
                    SelectList l = sender2 as SelectList;
                    if (l == null)
                        return;
                    string pluginValue = l.SelectedItem.Value;
                    editor.PasteHTML(string.Format(@"
{{||{0}||}}", pluginValue));
                    l.SelectedIndex = 0;
                };
            ListItem item = new ListItem(
                Language.Instance["InsertPlugin", null, "Insert Plugin..."],
                "xxx");
            list.Items.Add(item);
            foreach (Node idx in node)
            {
                ListItem l = new ListItem(
                    idx["Name"].Get<string>(), 
                    idx["Value"].Get<string>().Replace(" ", "q"));
                list.Items.Add(l);
            }
            e.Controls.Add(list);

            // Then the "Show In Menu" CheckBox...
            CheckBox ch = new CheckBox();
            ch.ID = "hideFromMenu";
            ch.Text = Language.Instance["HideFromMenu", null, "Hide from menu"];
            e.Controls.Add(ch);

            // Then the "Show In Header" CheckBox...
            CheckBox chH = new CheckBox();
            chH.ID = "hideFromHeader";
            chH.Text = Language.Instance["HideFromHeader", null, "Hide header"];
            e.Controls.Add(chH);

            // Delete button
            LinkButton delBtn = new LinkButton();
            delBtn.ID = "delete";
            delBtn.CssClass = "editorBtn delete";
            delBtn.Click += delete_Click;
            delBtn.Text = "&nbsp;";
            e.Controls.Add(delBtn);

            // Save button
            LinkButton submit = new LinkButton();
            submit.ID = "submit";
            submit.CssClass = "editorBtn save";
            submit.Click += submit_Click;
            submit.Text = "&nbsp;";
            e.Controls.Add(submit);
        }
 public override void Assign(RepositoryItem item)
 {
     base.Assign(item);
     RichEdit.Assign((item as RepositoryItemMyButtonEdit).RichEdit);
 }
 protected void editor_CtrlKey(object sender, RichEdit.CtrlKeysEventArgs e)
 {
     lbl.Text = "Dead key clicked; " + e.Key;
     new EffectHighlight(lbl, 200).Render();
 }