드디어 인코딩 처리를 끝마쳤다. ㅎㅎ
폴더 리스트를 먼저할까? 스타일 정의를 먼저할까? 환경설정하는 부분도 이제 그만 방치해야 할텐데…
자동완성도 이왕이면 문맥에 맞는 자동완성을 지원해주고 싶은데 잘 될지 모르겠다. 일일이 파싱한다는 것도 그렇고… (그러면 느려질텐데…)
일단 생각 좀 해봐야 할 것 같다. 아직 프로젝트 관리, FTP, 자동완성, 자동고침 등의 여러 기능이 필요하다. 아직도 시작단계… 휴…
용량이 아무리 생각해도 거슬려서 VT를 결국 뺐다. 그냥 트리에 상속받아서 만드는게 더 낫다고 판단했다. 그래서 현재는 용량이 990KB 로 되었다.
TODAY’s WORK
인코딩 기능 완료. Open/Save Dialog에서 인코딩 선택하는 부분. 사용할 인코딩 지정하는 부분.
VT 제거. 기본 트리뷰 사용
TODO
설정 DB 구조 설계
다이얼로그에서 캐릭터 셋을 선택할 수 있게 했다. UTF-8 문서가 어떤 것은 잘 열리고 어떤 것은 안 열린다. 아마 BOM 때문이 아닐까 생각한다. 처리 루틴을 넣어야겠다.
HashString 이 말썽이다. 딱 원하는 기능이 안나온다. 코드만 있고 사용설명서도 없고 이거야 원… 만들어야 하나… ;;
디렉토리, FTP, 프로젝트 리스팅을 위해 VirtualTree 컴포넌트를 붙였다. 쳇… 결국 1MB를 넘어버렸다. 현재 용량 1.1 정도… 이대로라면 2MB를 넘을텐데… =_=;; VT 쓰지 말고 그냥 트리를 쓸까…. 그럼 수많은 삽질이 나를 기다리겠지.. ㄷㄷㄷ
TODAY’s WORK
ANSI, UTF-8을 기본으로 하는 인코딩 옵션 추가. HashString이 이상해서 나머지 인코딩은 아직 테스트 불가.
TODO
HashString을 손보거나 새로 만들기. 정확히는 Integer Hash 인가…
TAction에 있는 Update 이벤트를 이런 식으로 쓰는 거였다는 걸 처음 알았다.
근데 이렇게 써도 되는게 맞는건지… 참고로 할 만한게 없어서 잘 모르겠다. 비슷한 어플에서 그렇게 쓰인 것을 봐서 나도 그렇게 쓰긴 했는데… 흠… 뭐… 맞겠지 -_-;;
아이콘을 좀 붙이고 나니까 이제 그럴 듯해 보인다. 복사, 삭제, 붙여넣기, 자르기 등의 기능도 사용가능하고, 아이콘의 모양 업데이트도 잘 된다. disable 한 아이콘을 따로 지정할 수 있으면 좋겠는데… 컴포넌트에는 그런 기능이 없다. 젠장… ( -_-);; 나중에 컴포넌트를 수정하는 것도 고려해봐야겠다.
TODAY’s WORK
아이콘의 상황별 업데이트
편집(Edit) 메뉴의 기능들, Undo, Redo, Edit, Copy, Paste, Cut, Delete, 줄 끝 공백제거.
TODO
인코딩을 지정한 파일 열기/저장
편집 메뉴의 나머지 기능. 대소문자 변환, 줄 끝 문자 지정 등등등