Beispiel #1
0
        void SetLocationTextData(Gtk.TreeViewColumn tree_column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter)
        {
            CellRendererText cellRendererText = (CellRendererText)cell;
            Change           change           = store.GetValue(iter, objColumn) as Change;

            cellRendererText.Visible = (bool)store.GetValue(iter, statusVisibleColumn);
            TextReplaceChange replaceChange = change as TextReplaceChange;

            if (replaceChange == null)
            {
                cellRendererText.Text = "";
                return;
            }

            var doc = TextEditorFactory.CreateNewDocument();

            doc.Text = TextFileUtility.ReadAllText(replaceChange.FileName);
            var loc = doc.OffsetToLocation(replaceChange.Offset);

            string text = string.Format(GettextCatalog.GetString("(Line:{0}, Column:{1})"), loc.Line, loc.Column);

            if (treeviewPreview.Selection.IterIsSelected(iter))
            {
                cellRendererText.Text = text;
            }
            else
            {
                var color = Style.Text(StateType.Insensitive);
                var c     = string.Format("#{0:X02}{1:X02}{2:X02}", color.Red / 256, color.Green / 256, color.Blue / 256);
                cellRendererText.Markup = "<span foreground=\"" + c + "\">" + text + "</span>";
            }
        }
Beispiel #2
0
        public void Load(string fileName)
        {
            MainEditor.Document.MimeType = DesktopService.GetMimeTypeForUri(fileName);
            MainEditor.Document.Text     = TextFileUtility.ReadAllText(fileName);

            this.CreateDiff();
            Show();
        }
Beispiel #3
0
            public override Task Load(FileOpenInformation fileOpenInformation)
            {
                var    fileName = fileOpenInformation.FileName;
                string text     = text = TextFileUtility.ReadAllText(fileName, out Encoding encoding);

                Document.Editor.Text = text;
                ContentName          = fileName;
                return(Task.FromResult(true));
            }
        public string GetText()
        {
            TextEditor editor = GetEditor();

            if (editor != null)
            {
                return(editor.Text);
            }

            return(TextFileUtility.ReadAllText(controller.FilePath));
        }
Beispiel #5
0
        void SetDiffCellData(Gtk.TreeViewColumn tree_column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter)
        {
            try {
                CellRendererDiff cellRendererDiff = (CellRendererDiff)cell;
                Change           change           = store.GetValue(iter, objColumn) as Change;
                cellRendererDiff.Visible = !(bool)store.GetValue(iter, statusVisibleColumn);
                if (change == null || !cellRendererDiff.Visible)
                {
                    cellRendererDiff.InitCell(treeviewPreview, false, "", "");
                    return;
                }
                TextReplaceChange replaceChange = change as TextReplaceChange;
                if (replaceChange == null)
                {
                    return;
                }

                var openDocument     = IdeApp.Workbench.GetDocument(replaceChange.FileName);
                var originalDocument = TextEditorFactory.CreateNewDocument();
                originalDocument.FileName = replaceChange.FileName;
                if (openDocument == null)
                {
                    originalDocument.Text = TextFileUtility.ReadAllText(replaceChange.FileName);
                }
                else
                {
                    originalDocument.Text = openDocument.Editor.Text;
                }

                var changedDocument = TextEditorFactory.CreateNewDocument();
                changedDocument.FileName = replaceChange.FileName;
                changedDocument.Text     = originalDocument.Text;

                changedDocument.ReplaceText(replaceChange.Offset, replaceChange.RemovedChars, replaceChange.InsertedText);

                string diffString = originalDocument.GetDiffAsString(changedDocument);

                cellRendererDiff.InitCell(treeviewPreview, true, diffString, replaceChange.FileName);
            } catch (Exception e) {
                Console.WriteLine(e);
            }
        }
Beispiel #6
0
 public override string CreateContent(Project project, Dictionary <string, string> tags, string language)
 {
     return(TextFileUtility.ReadAllText(fileName));
 }