SqueakByExample:6.9
파일 목록 브라우저(The File List Browser)
파일 목록 브라우저는 사실 스퀵 으로부터 파일 시스템[the file system (그리고 또한 FTP 서버들)]을 검색하기 위한 일반 목적 도구(general-purpose tool)입니다. 여러분은 이 파일목록 브라우저를 World ▷. open... .▷ file list menu를 사용하거나 도구 플렙에서 이 브라우저를 드레그하여 열 수 있습니다. 물론 여러분이 볼 수 있는 것은 여러분의 로컬 파일 시스템의 컨텐츠 들에 기초한 것이지만, 전형적인 뷰는 그림 6.35에 보이는 장면과 같습니다.
여러분이 처음 파일 목록 브라우저를 열면, 그 브라우저는 여러분이 스퀵을 시작했을 때, 나타나는 현재 디렉토리에 집중될 것입니다. 타이틀 바(the title bar)는 이 디렉토리로 가는 경로를 보여드립니다. 왼쪽 측면에 있는 더 큰 패널은 전통적인 방법으로 파일 시스템에 이르는 경로를 찾아가는 작업에 사용될 수 있습니다. 디렉토리가 선택되면, 디렉토리가 포함하고 있는 파일들은(디렉토리들이 아닌) 오른쪽에 디스플레이 됩니다. 파일들의 목록은 창의 상단 왼쪽에 있는 작은 상자에 유닉스 스타일 패턴(Unix-style-pattern)을 입력함으로써, 필터링 될 수 있습니다. 이 패턴은 첫 글자로, 모든 이름을 매치하는 * 이지만, 여러분은 패턴을 변경하여 다른 문자열을 타이핑하고 수락할 수 있습니다. (*는 여러분이 타이핑한 패턴에 암암리에 첨가되고 덧붙여 집니다.) 파일들의 분류순서는 name, date 그리고 size 버튼들을 사용하여 변경할 수 있습니다. 버튼들의 나머지 순서는 브라우저에서 선택된 파일들의 이름에 기초합니다. 그림 6.35에서 파일 메뉴는 suffix(접미사) .cs를 갖고 있으므로 브라우저는 그 파일 메뉴가 변경세트(Change set)인 것으로 추정하고, 그 파일메뉴를 install 하고, 파일에서의 Changes를 검색하고, 파일의 Code를 검사하며, 그리고 현재 변경세트에서 코드를 filein 하기 위한 버튼들을 제공합니다(이 버튼은 파일의 이름에서 파생된 이름을 가진 새로운 변경세트에 파일 메뉴를 file in 작업을 수행합니다) 여러분은 아마, Conflict 버튼이 이미지안에 현존하는 코드와 충돌된 변경세트의 변경사항들에 관해 얘기 해드릴 것이라고 생각할 것이지만, 그렇지 않습니다. 그 대신, 이 버튼은 파일이 적합하지 않게 로드 될 수 있다는 것을 나타낼 수 있는 파일에서의 잠재적인 문제들만을 점검합니다.[마치 라인 피드(line feed, 모니터의 커서 위치나 프린터의 인쇄 위치를 한 줄 아래로 내리는 일:역주)의 존재 처럼]
파일의 컨텐츠들에 기초하지 않고 파일의 이름에 기초하여 디스플레이 하는 버튼들의 선택 때문에, 때때로 여러분께서 원하시는 버튼들은 화면에 나타나지 않게 됩니다. 그럼에도 불구하고 전체 옵션의 세트는 노랑 버튼 more... 메뉴에 항상 나타나므로, 이 문제를 쉽게 예비수단을 사용하여 해결하실 수 있습니다.
아마도 Code 버튼은 변경세트로 작업을 할 때 가장 유용할 수 있습니다. 이 버튼은 변경세트 파일(the change set file)의 컨텐츠 들 위에서 브라우저를 엽니다. 예시는 그림 6.36에 나와 있습니다. 파일 컨텐츠 브라우저는 카테고리들, 클래스들, 프로토콜들과 메소드들을 보여드리지 않는 다는 것을 제외하면 시스템 브라우저와 동일합니다. 각 클래스를 위해, 브라우저는 시스템 상에 클래스가 있는지의 여부와 파일에서 클래스가 정의되었는지의 여부를 여러분에게 알려드릴 것입니다. [그러나 정의들(definitions)이 동일한 가의 여부는 제외] 이 브라우저는 각 클래스에 있는 메소드들을 보여드리며,(그림 6.36에 보이는 것 처럼) 그리고 파일에 있는 현재 버전과 버전 사이의 차이점들에 대해 보여드릴 것입니다.상단의 4개의 패널에 있는 노랑 버튼 메뉴 아이템들은 여러분이 전체 변경 세트 또는 대응 클래스, 프로토콜 또는 메소드에 파일 들어가기(file in)를 할 수 있도록 해드릴 것입니다.