Пример #1
0
    private static DialogResult NoName (TabData Data)
    { String Msg = "" ;

      Msg += "Rename and save this document '" ;
      Msg += Data.Filename ;
      Msg += "'?" ;

      DialogResult OK = MsgBox.YesNoCancel (Msg) ;

      if (OK == DialogResult.Cancel)
      { return DialogResult.Cancel ;
      }

      if (OK == DialogResult.Yes)
      { SaveFileDialog Dlg = new SaveFileDialog () ;

        Dlg.Title = AppMain.AppName + " - Save As" ;
        Dlg.Filter = "DESolver Files (*.DES) |*.DES| All Files (*.*) |*.*" ;
        Dlg.FileName = Data.Filename ;

        DialogResult Result = Dlg.ShowDialog () ;

        if (Result != DialogResult.OK)
        { return Result ;
        }

        BasicSave (Data) ;
        TabManager.NewFilename (Data.Filename, Dlg.FileName) ;
        return DialogResult.Yes ;
      }

      return DialogResult.No ;
    }
Пример #2
0
    private static void OnVisibleChanged(object Obj, EventArgs EA)
    {
        TabPage Tab = (TabPage)Obj;

        if (Tab.Visible)
        {
            TabData Data = (TabData)Tab.Tag;
            StatusBarManager.ShowText("File : " + Data.Filename);

//        RefreshStatus () ;
//        RefreshState () ;
        }
    }
Пример #3
0
    public static DialogResult SaveAskIfChanged (TabData Data)
    { String NotNamed = "No Name" ;

      if (Data.Filename.IndexOf (NotNamed) == 0)
      { return NoName (Data) ;
      }

      else if (Data.Box.Modified)
      { return Changed (Data) ;
      }

      return DialogResult.OK ;
    }
Пример #4
0
    public static bool SomeDocHasChanges()
    {
        foreach (TabPage Tab in Tabs.Controls)
        {
            TabData Data = (TabData)Tab.Tag;

            if (Data.Box.Modified)
            {
                return(true);
            }
        }

        return(false);
    }
Пример #5
0
    public static bool SelectedDocHasChanges()
    {
        if (HasTabs())
        {
            TabPage Tab  = Tabs.SelectedTab;
            TabData Data = (TabData)Tab.Tag;

            if (Data.Box.Modified)
            {
                return(true);
            }
        }

        return(false);
    }
Пример #6
0
    public static DialogResult SaveAskIfChanged(TabData Data)
    {
        String NotNamed = "No Name";

        if (Data.Filename.IndexOf(NotNamed) == 0)
        {
            return(NoName(Data));
        }

        else if (Data.Box.Modified)
        {
            return(Changed(Data));
        }

        return(DialogResult.OK);
    }
Пример #7
0
    public static ArrayList GetAllTabData()
    {
        if (HasTabs())
        {
            ArrayList Datas = new ArrayList();

            foreach (TabPage Tab in Tabs.Controls)
            {
                TabData Data = (TabData)Tab.Tag;
                Datas.Add(Data);
            }

            return(Datas);
        }

        return(null);
    }
Пример #8
0
    public static void RefreshColor()
    {
        TabPage Tab;

        if (Tabs.Controls.Count == 1)
        {
            Tab = (TabPage)Tabs.Controls[0];
        }
        else
        {
            Tab = Tabs.SelectedTab;
        }

        TabData Data = (TabData)Tab.Tag;

        ColorHighlighter.Parse(Data.Box);
    }
Пример #9
0
  { public static void Close()
    {
        TabData Data = TabManager.GetSelectedTabData();

        DialogResult OK = IO_Save.SaveAskIfChanged(Data);

        if (OK == DialogResult.Cancel)
        {
            return;
        }

        TabManager.Remove();

        if (!TabManager.HasTabs())
        {
            State.NoFilesOpen();
        }
    }
Пример #10
0
    private static DialogResult Changed (TabData Data)
    { String Msg = "" ;

      Msg += "Document '" ;
      Msg += Data.Filename ;
      Msg += "' has been changed. Save changes?" ;

      DialogResult OK = MsgBox.YesNoCancel (Msg) ;

      if (OK == DialogResult.Cancel)
      { return DialogResult.Cancel ;
      }

      if (OK == DialogResult.Yes)
      { BasicSave (Data) ;
        return DialogResult.Yes ;
      }

      return DialogResult.No ;
    }
Пример #11
0
    public static RichTextBox GetBox()
    {
        if (HasTabs())
        {
            TabPage Tab;

            if (Tabs.Controls.Count == 1)
            {
                Tab = (TabPage)Tabs.Controls[0];
            }
            else
            {
                Tab = Tabs.SelectedTab;
            }

            TabData Data = (TabData)Tab.Tag;
            return(Data.Box);
        }

        return(null);
    }
Пример #12
0
    public static void Add(String FilenameArg, String ContentArg)
    {
        TabData Data = new TabData();

        Data.Filename = FilenameArg;

        TabPage Tab = new TabPage();

        Tab.AutoScroll      = true;
        Tab.ContextMenu     = new TabContextMenu(FilenameArg);
        Tab.Text            = Path.GetFileNameWithoutExtension(FilenameArg);
        Tab.Tag             = Data;
        Tab.VisibleChanged += new EventHandler(OnVisibleChanged);

        Tabs.Controls.Add(Tab);
        Tabs.SelectTab(Tab);

        RichTextBox Box = new RichTextBox();

        Box.Parent            = Tab;
        Box.Dock              = DockStyle.Fill;
        Box.Multiline         = true;
        Box.WordWrap          = false;
        Box.ReadOnly          = false;
        Box.Text              = ContentArg;
        Box.ContextMenu       = new TabContextMenu(FilenameArg);
        Box.TextChanged      += new EventHandler(OnTextChange);
        Box.SelectionChanged += new EventHandler(OnSelectionChange);
        Box.AcceptsTab        = true;

        // Default is Box.ScrollBars = RichTextBoxScrollBars.Both

        Data.Box = Box;

        if (GeneralRegistry.GetUseColor())
        {
            ColorHighlighter.Parse(Box);
        }
    }
Пример #13
0
    private static DialogResult Changed(TabData Data)
    {
        String Msg = "";

        Msg += "Document '";
        Msg += Data.Filename;
        Msg += "' has been changed. Save changes?";

        DialogResult OK = MsgBox.YesNoCancel(Msg);

        if (OK == DialogResult.Cancel)
        {
            return(DialogResult.Cancel);
        }

        if (OK == DialogResult.Yes)
        {
            BasicSave(Data);
            return(DialogResult.Yes);
        }

        return(DialogResult.No);
    }
Пример #14
0
    private static DialogResult NoName(TabData Data)
    {
        String Msg = "";

        Msg += "Rename and save this document '";
        Msg += Data.Filename;
        Msg += "'?";

        DialogResult OK = MsgBox.YesNoCancel(Msg);

        if (OK == DialogResult.Cancel)
        {
            return(DialogResult.Cancel);
        }

        if (OK == DialogResult.Yes)
        {
            SaveFileDialog Dlg = new SaveFileDialog();

            Dlg.Title    = AppMain.AppName + " - Save As";
            Dlg.Filter   = "DESolver Files (*.DES) |*.DES| All Files (*.*) |*.*";
            Dlg.FileName = Data.Filename;

            DialogResult Result = Dlg.ShowDialog();

            if (Result != DialogResult.OK)
            {
                return(Result);
            }

            BasicSave(Data);
            TabManager.NewFilename(Data.Filename, Dlg.FileName);
            return(DialogResult.Yes);
        }

        return(DialogResult.No);
    }
Пример #15
0
    public static void Add (String FilenameArg, String ContentArg)
    { TabData Data = new TabData () ;
      Data.Filename = FilenameArg ;

      TabPage Tab = new TabPage () ;

      Tab.AutoScroll = true ;
      Tab.ContextMenu = new TabContextMenu (FilenameArg) ;
      Tab.Text = Path.GetFileNameWithoutExtension (FilenameArg) ;
      Tab.Tag = Data ;
      Tab.VisibleChanged += new EventHandler (OnVisibleChanged) ;

      Tabs.Controls.Add (Tab) ;
      Tabs.SelectTab (Tab) ;

      RichTextBox Box = new RichTextBox () ;

      Box.Parent = Tab ;
      Box.Dock = DockStyle.Fill ;
      Box.Multiline = true ;
      Box.WordWrap = false ;
      Box.ReadOnly = false ;
      Box.Text = ContentArg ;
      Box.ContextMenu = new TabContextMenu (FilenameArg) ;
      Box.TextChanged += new EventHandler (OnTextChange) ;
      Box.SelectionChanged += new EventHandler (OnSelectionChange) ;
      Box.AcceptsTab = true ;

      // Default is Box.ScrollBars = RichTextBoxScrollBars.Both

      Data.Box = Box ;

      if (GeneralRegistry.GetUseColor ())
      { ColorHighlighter.Parse (Box) ;
      }
    }
Пример #16
0
 private static void BasicSave (TabData Data)
 { IO_Writer.Write (Data.Filename, Data.Box.Text) ;
   Data.Box.Modified = false ;
 }
Пример #17
0
 private static void BasicSave(TabData Data)
 {
     IO_Writer.Write(Data.Filename, Data.Box.Text);
     Data.Box.Modified = false;
 }