Ejemplo n.º 1
0
    /* The FullPath property gives us something like
    *
    *    C:\\Model Library\Windkessel.DES
    *
    *  when the Windkessel model was the last file
    *  selected. Note the double backslash after the
    *  drive. We do a Replace (Old, New) to get rid
    *  of \\ before splitting.                       */

    private void Restore()
    {
        if (!GeneralRegistry.GetRestoreFileTree())
        {
            return;
        }

        if (!FileRegistry.HasFileTreePath())
        {
            return;
        }

        TreeNode CurrentNode = null;

        String Path = FileRegistry.GetFileTreePath();

        Path = Path.Replace("\\\\", "\\");

        String [] Tokens = Path.Split(new char [] { '\\' });

        try
        { foreach (TreeNode Node in Nodes)
          {
              if (Node.Text == Tokens [0] + "\\")
              {
                  CurrentNode = Node;
                  MakeNodes(CurrentNode);
                  CurrentNode.Expand();
              }
          }

          for (int i = 1; i <= Tokens.Length - 2; i++)
          {
              ArrayList List = new ArrayList(CurrentNode.Nodes);

              foreach (TreeNode Node in List)
              {
                  if (Node.Text == Tokens [i])
                  {
                      CurrentNode = Node;
                      MakeNodes(CurrentNode);
                      CurrentNode.Expand();
                  }
              }
          }
        }

        catch
        { MsgBox.Show("Can't restore this path : " + Path); }
    }
Ejemplo n.º 2
0
    /* FullPath works if the CurrentPick is a
    *  selection, but it throws when current
    *  pick is a folder. Catch.               */

    public void Save()
    {
        if (GeneralRegistry.GetRestoreFileTree())
        {
            if (CurrentPick != null)
            {
                try
                { String Path = CurrentPick.FullPath;
                  FileRegistry.SetFileTreePath(Path); }

                catch {}
            }
        }
    }
Ejemplo n.º 3
0
    public Options_General()
    {
        This = this;
        Text = " General ";

        UseColor = new CheckBox();

        UseColor.Parent          = this;
        UseColor.Text            = "Use Color Highlighter On XML";
        UseColor.AutoSize        = true;
        UseColor.Location        = new Point(10, 10);
        UseColor.Checked         = GeneralRegistry.GetUseColor();
        UseColor.CheckedChanged += new EventHandler(OnUseColor);

        SaveFiles = new CheckBox();

        SaveFiles.Parent          = this;
        SaveFiles.Text            = "Automatically Save All Open Files On Run";
        SaveFiles.AutoSize        = true;
        SaveFiles.Location        = new Point(10, 30);
        SaveFiles.Checked         = GeneralRegistry.GetSaveFiles();
        SaveFiles.CheckedChanged += new EventHandler(OnSaveFiles);

        WaitForExit = new CheckBox();

        WaitForExit.Parent          = this;
        WaitForExit.Text            = "Editor Waits For Solver Modules To Exit";
        WaitForExit.AutoSize        = true;
        WaitForExit.Location        = new Point(10, 50);
        WaitForExit.Checked         = GeneralRegistry.GetWaitForExit();
        WaitForExit.CheckedChanged += new EventHandler(OnWaitForExit);

        UseTemplateFile = new CheckBox();

        UseTemplateFile.Parent          = this;
        UseTemplateFile.Text            = "Use A Template File On New";
        UseTemplateFile.AutoSize        = true;
        UseTemplateFile.Location        = new Point(10, 70);
        UseTemplateFile.Checked         = GeneralRegistry.GetUseTemplateFile();
        UseTemplateFile.CheckedChanged += new EventHandler(OnUseTemplateFile);

        Filename = new Label();

        Filename.Parent   = this;
        Filename.Location = new Point(30, 90);
        Filename.AutoSize = true;

        RefreshFilename();

        new Note(this, 30, 110, "Edit");

        TemplateFile = new TextBox();

        TemplateFile.Parent   = this;
        TemplateFile.Location = new Point(60, 108);
        TemplateFile.Size     = new Size(230, 20);
        TemplateFile.Text     = GeneralRegistry.GetTemplateFile();

        Button Apply = new Button();

        Apply.Parent   = this;
        Apply.Location = new Point(300, 108);
        Apply.Size     = new Size(60, 20);
        Apply.Text     = "Apply";
        Apply.Click   += new EventHandler(OnApply);

        Button Browse = new Button();

        Browse.Parent   = this;
        Browse.Location = new Point(370, 108);
        Browse.Size     = new Size(60, 20);
        Browse.Text     = "Browse";
        Browse.Click   += new EventHandler(OnBrowse);

        RestoreFileTree = new CheckBox();

        RestoreFileTree.Parent          = this;
        RestoreFileTree.Text            = "Restore File Tree On Launch";
        RestoreFileTree.AutoSize        = true;
        RestoreFileTree.Location        = new Point(10, 130);
        RestoreFileTree.Checked         = GeneralRegistry.GetRestoreFileTree();
        RestoreFileTree.CheckedChanged += new EventHandler(OnRestoreFileTree);

        InsertWideFormat = new CheckBox();

        InsertWideFormat.Parent          = this;
        InsertWideFormat.Text            = "Inserts Use Wide Format";
        InsertWideFormat.AutoSize        = true;
        InsertWideFormat.Location        = new Point(10, 150);
        InsertWideFormat.Checked         = GeneralRegistry.GetInsertWideFormat();
        InsertWideFormat.CheckedChanged += new EventHandler(OnInsertWideFormat);
    }