예제 #1
0
        private void OnFormLoad(object sender, EventArgs e)
        {
            Debug.Assert(!m_bSaveMode);             // Saving is not fully supported

            GlobalWindowManager.AddWindow(this);

            this.Icon = AppIcons.Default;
            this.Text = m_strTitle;

            m_nIconDim = m_tvFolders.ItemHeight;

            if (UIUtil.VistaStyleListsSupported)
            {
                UIUtil.SetExplorerTheme(m_tvFolders, true);
                UIUtil.SetExplorerTheme(m_lvFiles, true);
            }

            m_btnOK.Text = (m_bSaveMode ? KPRes.SaveCmd : KPRes.OpenCmd);
            Debug.Assert(!m_lblHint.AutoSize);             // For RTL support
            m_lblHint.Text = m_strHint;

            if (UIUtil.ColorsEqual(m_lblHint.ForeColor, Color.Black))
            {
                m_lblHint.ForeColor = Color.FromArgb(96, 96, 96);
            }

            int nWidth = m_lvFiles.ClientSize.Width - UIUtil.GetVScrollBarWidth();

            m_lvFiles.Columns.Add(KPRes.Name, (nWidth * 3) / 4);
            m_lvFiles.Columns.Add(KPRes.Size, nWidth / 4, HorizontalAlignment.Right);

            InitialPopulateFolders();

            string strWorkDir = Program.Config.Application.GetWorkingDirectory(m_strContext);

            if (string.IsNullOrEmpty(strWorkDir))
            {
                strWorkDir = WinUtil.GetHomeDirectory();
            }
            BrowseToFolder(strWorkDir);

            EnableControlsEx();
        }