. 옵션 조정

당근의 디폴트 옵션은 사용자들이 무난하게 사용할 수 있는 설정보다는 개발자가 편리하게 개발할 수 있는 옵션으로 맞추어져 있다. 이제 릴리즈를 앞두고 디폴트 옵션에 약간의 변화를 주어 당근을 처음 실행했을 때 사용자들이 가장 쓰기 편한 설정으로 수정하도록 하자. 당근의 디폴트 옵션은 SOption::Init에서 초기화하므로 이 함수에서 변수 대입문만 바꾸면 된다. 다음과 같이 수정하도록 하자.

 

void SOption::Init()

{

     StartAction=2;

     bExplorerPopup=TRUE;

     bAllowMulti=FALSE;

     bMaxFirstChild=TRUE;

     MaxMru=1;

     lstrcpy(DefExt,"txt");

    Hangul=FALSE;

     bShowOutput=FALSE;

     OutputHeight=100;

    bInitFind=FALSE;

     bInitNextFind=FALSE;

     bShowToolBar=TRUE;

     bShowStatus=TRUE;

     bShowFileWnd=FALSE;

     FileWndWidth=200;

    bShowFileTab=TRUE;

     bShowHidden=FALSE;

     FilterIndex=0;

     bToolBarBig=FALSE;

     bToolBarText=FALSE;

     bBrowseMode=FALSE;

     bSoundFindFail=TRUE;

     bWatchChange=TRUE;

     bReloadNoAsk=FALSE;

     bReloadProject=TRUE;

 

     LineRatio=120;

    bWrap=FALSE;

     nWrap=2;

     ....

 

테스트의 편의를 위해 강제로 한글 입력모드로 시작하도록 했었으나 실제 사용시에는 이것이 오히려 불편하므로 Hangul 옵션은 FALSE로 변경하였다. 찾기 대화상자도 캐럿 위치의 문자열보다 사용자가 최후로 검색한 문자열을 보여주도록 했으며 파일탭은 디폴트로 보이는 상태로 바꾸었다. 자동개행 옵션인 bWrap FALSE로 변경하여 문서의 원래 모양에 충실하게 보여주도록 했으며 자동개행을 하지 않음으로써 문서가 열리는 시간을 많이 단축할 수 있다. 이 옵션은 ApiEdit에도 있으므로 ApiEdit SetDefaultSetting 함수도 수정해야 한다.

 

void CApiEdit::SetDefaultSetting()

{

     if (buf) {

          SetLineRatio(120);

        SetWrap(0);

          SetTabWidth(4);

          SetShowState(SHOWMARGIN,TRUE);

     } else {

          LineRatio=120;

        nWrap=0;

          TabWidth=4;

          MarginWidth=25;

     }

     ....

 

컨트롤의 디폴트 옵션도 자동개행을 하지 않는 것으로 변경하였다. 여기서 조정한 옵션은 어디까지나 디폴트 옵션일 뿐이며 사용자들은 언제든지 도구/기본 설정 대화상자에서 이 옵션을 마음에 드는 다른 값으로 변경할 수 있다. 디폴트 옵션은 프로그램에 대한 사용자의 첫 인상을 결정하는 중요한 요소이기 때문에 신중하게 잘 결정해야 한다.