private int wizard_step;           //ウイザードのステップ番号

        //サブウインドウの初期化
        internal frmSubWindow(EnvData en, LogManager lg, OpenWindowType c_window) {
            InitializeComponent();

            this.env = en;
            this.log = lg;
            this.folder = env.Project.Folder;
            Init(c_window);
        }
        internal SvnManager(EnvData env){
            props = Path.GetDirectoryName(env.Documents.Path)+@"\.svn\props\"+Path.GetFileName(env.Documents.Path)+".svn-work";
            propBase = Path.GetDirectoryName(env.Documents.Path) + @"\.svn\prop-base\" + Path.GetFileName(env.Documents.Path) + ".svn-base";
            dotSvn = Path.GetDirectoryName(env.Documents.Path)+@"\.svn";

            isProps =File.Exists(props);
            isPropBase = File.Exists(propBase);
            isDotSvn = File.Exists(dotSvn);

            this.env = env;
        }
        //初期化
        private void frmMain_Load(object sender, EventArgs e) {
            this.Visible = false;
            dgvMain.ReadOnly = true;
            dgvMain.ContextMenuStrip = cmsTabsMenu;
            current_project = "";
            search_flag = false;
            is_multiple = false;
            tabs = new TabControl.TabPageCollection(tabControl);

            log = new LogManager(true);
            log.Write("dmpn Start--- " + DateTime.Now.ToShortDateString());

            log.Write("getEnvData " + DateTime.Now);
            env_data = new EnvData(new Documents("", ""), new Project("", false, "", false), new Master("", false, ""), this.Left, this.Top, this.Width, this.Height);
            GetEnvData();
            if (env_data.WindowLocation.X == 0 && env_data.WindowLocation.Y == 0) InitLocationAndSize();
            
            this.Location = env_data.WindowLocation;
            this.Size = env_data.WindowSize;

            //メニューバーは作成しない
            //log.Write("CreateUserMenuBar2");
            log.Write("OpenIndex " + DateTime.Now);
            log.Close();
            if (env_data.Documents.Path.Length == 0) {
                Documents doc = env_data.Documents;
                doc.Path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\docmaker.net2\index.xml";
                env_data.Documents = doc;
                Project pro = env_data.Project;
                pro.Folder=Path.GetDirectoryName(doc.Path)+@"\";
                env_data.Project = pro;
                env_data.SaveEnvData();
                if (!File.Exists(doc.Path)) {
                    next_step = NextStep.SPLASH;
                    MessageBox.Show("最初に環境設定をする必要があります。\n環境設定画面を表示します。\n You should set the environment first.", "警告", MessageBoxButtons.OK);
                    frm_sub = new frmSubWindow(env_data, log, OpenWindowType.ENV_SETTINGS);
                    frm_sub.FormClosed += new FormClosedEventHandler(frmSubWindow_Closed);
                    frm_sub.Show();
                    this.Enabled = false;
                } else
                    StartApplication();
            } else {
                StartApplication();
            }
        }
        //プロパティ
        #region Properties
        #endregion


        //メソッド
        #region Methods

        //環境設定ファイルの取得
        private void GetEnvData() {
            
            XmlSerializer seri = new XmlSerializer(typeof(EnvData));
            FileStream fs;

            if (File.Exists(EnvData.ENV_FILE_NAME)) {
                fs = new FileStream(EnvData.ENV_FILE_NAME, FileMode.Open);
                try {
                    env_data = (EnvData)seri.Deserialize(fs);
                } catch (Exception ex) {
                    MessageBox.Show(ex.Message, "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            } else {
                fs = new FileStream(EnvData.ENV_FILE_NAME, FileMode.Create);
                seri.Serialize(fs, env_data);
            }
            fs.Close();
        }