Ejemplo n.º 1
0
        public TabItem Create(Dictionary <string, ProgramData> items, string text, string itemName)
        {
            TabItem tabItem = new TabItem();

            tabItem.IsSelected         = true;
            tabItem.Loaded            += TextEditorEvents.Editor_Loaded;
            tabItem.MouseLeftButtonUp += TextEditorEvents.EditorName_MouseLeftButtonUp;
            EditorHeader header = new EditorHeader();
            Editor       editor = new Editor();

            editor.GetTextEditor.TextArea.Text = text;
            editor.GetTextEditor.EventsAdd();
            editor.GetTextEditor.Menu        = editor.GetTextEditorPopup;
            editor.GetTextEditor.ToolsWindow = editor.GetTextEditorTools;
            editor.GetTextEditor.Lexer.SetFolding();
            header.HeaderName   = itemName;
            header.HeaderChange = "";
            tabItem.Header      = header;
            tabItem.Content     = editor;
            tabItem.Style       = (Style)Application.Current.Resources["FirstTabItem"];
            if (items.Count == 0)
            {
                var element = new Elements();
                element.SetCloseButtonlMargin(tabItem, 1);
            }

            return(tabItem);
        }
Ejemplo n.º 2
0
        public TabItem Create(string text, string itemName)
        {
            TabItem tabItem = new TabItem();

            tabItem.IsSelected = true;
            EditorHeader header = new EditorHeader();
            Editor       editor = new Editor();

            editor.GetTextEditor.TextArea.Text = text;
            header.HeaderName   = itemName;
            header.HeaderChange = "";
            tabItem.Header      = header;
            tabItem.Content     = editor;

            return(tabItem);
        }
Ejemplo n.º 3
0
        public TabItem Create(Dictionary <string, ProgramData> items, out string name, out string path)
        {
            var    prgName = "Program" + GetProgramNumber(items).ToString() + MainWindowVM.ext;
            var    modName = "Module" + GetModuleNumber(items).ToString() + ".bpm";
            var    incName = "Include" + GetIncludeNumber(items).ToString() + ".bpi";
            string newName = "";

            var win = new SetNames(prgName, modName, incName);

            if (win.ShowDialog() == true)
            {
                newName = win.GetName;
            }
            else
            {
                name = "";
                path = "";
                return(null);
            }

            var tmpExt = newName.Substring(newName.Length - 3);
            var ext    = "";

            if (tmpExt == ".bp")
            {
                ext = ".bp";
            }
            else
            {
                ext = "." + tmpExt;
            }

            var saveName = new SaveFile().Save("", newName, ext);

            if (saveName == "")
            {
                name = "";
                path = "";
                return(null);
            }

            var ind = saveName.LastIndexOf(Path.DirectorySeparatorChar) + 1;

            newName = saveName.Substring(ind);
            path    = saveName.Substring(0, saveName.Length - newName.Length - 1);

            TabItem tabItem = new TabItem();

            tabItem.IsSelected         = true;
            tabItem.Loaded            += TextEditorEvents.Editor_Loaded;
            tabItem.MouseLeftButtonUp += TextEditorEvents.EditorName_MouseLeftButtonUp;
            EditorHeader header = new EditorHeader();
            Editor       editor = new Editor();

            editor.GetTextEditor.EventsAdd();
            editor.GetTextEditor.TextArea.Text = "";
            editor.GetTextEditor.Menu          = editor.GetTextEditorPopup;
            editor.GetTextEditor.ToolsWindow   = editor.GetTextEditorTools;
            header.HeaderName = newName;
            name = header.HeaderName;
            header.HeaderChange = "";
            tabItem.Header      = header;
            tabItem.Content     = editor;
            tabItem.Style       = (Style)Application.Current.Resources["FirstTabItem"];
            if (items.Count == 0)
            {
                var element = new Elements();
                element.SetCloseButtonlMargin(tabItem, 1);
            }

            return(tabItem);
        }