GEF 에서
사용자의 변경 요청이
Request 형태로 넘어오는 데 이러한 요청 들이
RequestConstants의 정해진 field에 맞게 type을 셋팅 한다.
대표적인(내가 써본) RequestConstants 의 field 를 보면
REQ_CREATE, REQ_RESIZE_CHILDREN, REQ_MOVE_CHILDREN
등....
그리고 최근에 잘 쓴 건 REQ_OPEN...
차례 대로 보면
REQ_CREATE
Object 가 생성 될 때.
REQ_RESIZE_CHILDREN
a group of children 의 사이즈 변경
REQ_MOVE_CHILDREn
a group of children 의 이동
REQ_OPEN
receiver에 user 가 mouse double-click 할 때
여기서 REQ_OPEN 의 경우..
GEF 프로그래밍 하다보면 마우스 처리 할 때
mouse listener 를 사용 하여 double-click을 처리하려고 하면
mousePressed(MouseEvent e) 만 불리는 경우가 있는데 ,
이것은 mousePressed~ 가 불리고 나서 다른 리스너로 이벤트가 넘어가기 때문이다.
따라서 이 때 mouse listener를 사용하지 말고
해당 모델과 관련된 editpart 에서
로 처리하면 된다
Tag : ECLIPSE GEF, MOUSE DOUBLE CLICK, Request
1. GEF 란 무엇인가
순서대로야 하려면 GEF 가 무엇인지 부터 해야 제대로 겠지만
사정이 있어서 그건 다음으로 미루고
단순히 GEF 는 Graphical Editing Framework 의 약자라는 것만 봐두고
다음 기회로...
2. GEF 설치하기
그럼 본격적으로 들어가기 전에
공식 사이트는 http://www.eclipse.org/gef 이다.
사이트를 들어가면
첫 페이지에 바로 Downloads가 바로 보인다
GEF Downloads 를 클릭하면
GEF 버젼에 따라 다운로드 링크가 sort 되어 있다.
자신의 Eclipse 버젼에 맞게
GEF 버젼을 골라서
SDK 와 Example 모두 있는
ALL Version 을 다운 받자.
본인의 경우에는
Eclipse version이 3.3 이므로,
GEF 3.3 ALL version DOWN!!
다운 받으면 압축 파일 하나인데..
이것을 적당한 곳에 압축 풀자!!!
그 다음에 이제는 이클립스 화면으로..
이클립스 메뉴에서
[Help] - [Software Updates] - [Find and Install] 선택
Search for new features to install 선택한 후에 Next
New Local Site 를 선택하여서
압축을 푼 폴더를 선택한 후, OK 버튼
Fininsh 버튼
그 다음에 아래와 같은 페이지가 뜨면, 체크를 아래와 같이 해준후에
Next
이 거 다음에는 적절히 라이센스 동의 해주면 설치 끝나는 듯..
(사실 이 부분도 원래 자세히 썼었는데.. '예기치 못한' 오류로 익스플로러가 종료되면서
사라져 버렸다..
그 이후로 의욕 상실...)
3. Example 살펴 보기
그렇게 설치가 끝나면
이제 예제를 살펴 보자.~
예제를 실행시키려면
eclipse 에서 [File] - [ New] - [Other..] 를 선택하면
이제 Examples라는 항목이 있을 것이고..
그 하위 항목으로 GEF 가 있을 것이다..
그 아래에서 마음에 드는 예제 고르고
파일명 적절히 써주고 위치 정한다음에 Finish 버튼 클릭하면
창이 하나 뜨면서 GEF 예제를 테스트 할 수 있을 것이다...
아래 화면은 Flow Diagram 예제이다.
--------
캡쳐를 한 게 이상해서 캡쳐 화면이 이상하게 보이네요...;;;
사실 이거 한 번 쓰다가 날려 먹어서..
처음에 썼던 것 보다 약간 성의가 부족한 것 같네요... 이런이런...