블로그 이미지
올해목표 // 10월 어학연수 떠나자~ 자수씨

카테고리

전체글 (1457)
Brand New! (28)
주절주절 (213)
MOT (11)
해외쇼핑 (49)
쇼핑노트 (150)
취미생활 (94)
iPhone (4)
Eclipse (121)
Google (83)
Spring (31)
JAVA (176)
JavaScript (59)
WEB (49)
Database (20)
OS (26)
Tools (8)
Tips (26)
IT정보 (1)
Book (21)
Programming (37)
외부행사 (43)
주변인들 (17)
여행노트 (60)
학교생활 (30)
회사생활 (52)
사회생활 (5)
외국어공부 (12)
잡동사니 (30)
Total
Today
Yesterday
 
05-03 00:01
 

달력

« » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
 

최근에 올라온 글

최근에 달린 댓글


지난번 포스팅 (2010/10/31 - [Eclipse/GEF] - [GEF] 키보드 방향키로 크기/위치 제어하기) 에 추가적인 개선사항을 적용해 보았습니다.

GEF 의 GraphicalEditor 에 Grid 를 적용할 경우 12 픽셀씩 격자가 생기게 됩니다. 그 크기만큼 조절하도록 수정하였습니다.


기존의 1 픽셀 단위로 변경되던 것을 Ctrl 키를 누른 상태로 방향키를 누르면 12 픽셀씩 변경되도록 하였습니다.
event.stateMask 와 SWT.SHIFT, SWT.CTRL  키를 마스크 연산을 하여 처리하였습니다.




Posted by 자수씨
, |

방향키로 크기와 위치를 제어해보려고 여러 사이트를 뒤져보았으나, 속 시원한 레퍼런스를 찾기 어려워서... 그냥 마구잡이로 만들었습니다. GEF 구조를 더 잘 알았으면 EditPolicy 도 이용했을텐데... 아직 거기까지 레벨은 안되서...


GEF 는 커맨드 단위로 변경을 처리합니다. 키보드 처리를 위해서는 별도의 Command 클래스를 생성합니다.

ArrowKeyChangeLayoutCommand.java



키보드 입력을 처리하는 GraphicalViewerKeyHandler 를 상속받아 Command 를 생성하는 별도의 KeyHandler 클래스를 생성합니다.

FormWizardArrowKeyHandler.java




GraphicalEditor 를 초기화 하는 부분에 아래와 같이 설정합니다.

GraphicalViewer viewer = getGraphicalViewer();
viewer.setKeyHandler(new FormWizardArrowKeyHandler(viewer, getSite().getSelectionProvider(), getCommandStack()));


GraphicalViewer 에서 Figure 를 선택하고 방향키를 누르면 위치가 이동되며, SHIFT 키를 누르고 방향키를 누르면 크기가 조절됩니다.

예전부터 묵혀두었던 문제를 처리...

Posted by 자수씨
, |

RCP에서 Dialog 사용법

Eclipse/RCP / 2010. 10. 12. 16:53


단, AbstractHandler 에서 사용하는 경우가 아니라면 Shell 객체는 아래와 같이 참조합니다.


참고자료
http://www.vogella.de/articles/EclipseDialogs/article.html

Posted by 자수씨
, |

아래 포스팅에서 Eclipse Helios 는 SVN 의 단축키가 먹지 않는다고 했었습니다.
2010/09/13 - [Eclipse] - 헉... Eclipse Helios 에서는 SVN 단축키가 먹지 않는다...

알고보니 안되는게 아니라 기본 설정에서 빠져 있었습니다.

Window > Customize Perspective... 메뉴를 선택한 후, Commad Groups Availability 탭을 선택하여 Available comand gruops 에서 SVN 항목을 체크합니다.



일단 이렇게 하면 단축키는 먹는데, 툴바와 메뉴에 거추장스러운 놈들이 붙어 있습니다.



Customize Perspective 윈도우에서 Tool Bar와 Menu 의 SVN 항목을 체크 해제 하면 보이지 않게 됩니다.




흠흠;;; 좀 더 찾아보고 아래 포스팅을 할 걸 그랬나봐요...

Posted by 자수씨
, |

저만 그런지 알았는데 외쿡 사람들도 똑같은 문제를 겪고 있군요...

SVN 이 문제가 아니라 Team 쪽이 문제인 것 같습니다.

https://bugs.eclipse.org/bugs/show_bug.cgi?id=313621

언제쯤 해결될지... 불편해 죽겠네요...


Posted by 자수씨
, |

이클립스를 헬리오스로 올렸더니 자바스크립트 검증하시느라 메모리도 1기가 가까이 잡아드시고 'Problem Occurred' 창을 뱉어내셨습니다.




해결책은 프로젝트의 속성에서 Builders > JavaScript Validator 체크를 해제하면 됩니다.



괜히 다른 속성 만져보고 안되서 눈물을 흘릴 뻔했습니다...


Posted by 자수씨
, |


Eclipse 3.6 M3 - New and Noteworthy (October 30, 2009)
(원문: http://download.eclipse.org/eclipse/downloads/drops/S-3.6M3-200910301201/eclipse-news-M3.html)


Platform

Resource filters
프로젝트 익스플로러(Project Explorer) 에서 리소스 필터가 추가되었습니다.





CLabel set/get margins
CLabel 컴포넌트에 margin API 가 추가되었습니다.



Reusable intro news reader
intro 페이지에 RSS 뉴스 리더를 쉽게 추가할 수 있게 되었습니다. (EclipseRSSViewer 클래스를 이용하여)

 



Help UI extensibility
확장점을 이용하여 쉽게 Help UI 를 확장할 수 있게 되었습니다.

 



See entries in keyword index
Help 시스템에 keyword index를 추가할 수 있습니다.

 



Better handling of unmappable characters on save
인코딩이 맞지 않는 저장 시에 여러 옵션을 제공합니다. (UTF-8 로 저장 등)





"Link with Editor" in Synchronize View
동기화 뷰 (Synchronize View) 에서 에디터와 연결 (Link with Editor) 기능이 추가되었습니다. 해당 기능을 많이 쓰시는 분한테는 좋은 소식이 될 듯...





Logical Models in Commit Wizard
Commit Wizard 에서 변경 사항을 트리형태로 볼 수 있습니다. 기존에는 리스트 형태로 되어 있어서 어떤 파일을 커밋할지 확인하기가 좀 불편했는데 맘에 드는 기능이 추가되었습니다.

 



Local History pruning can be disabled
Local History 설정이 추가되었습니다. 유지할 기간, 파일당 최대 개수, 최대 파일 크기 등...

 



JDK

Report missing @Override for method implementations in 1.6 mode
1.6 모드에서 @Override 를 생략할 경우 오류로 보고합니다. (옵션에서 변경할 수 있는 듯 하네요)

 



Improved refresh in the Call Hierarchy
Call Hierarchy View 에 Refresh Action 이 추가되었습니다.

 



JUnit view opens test result URL
테스트 결과 URL 로 Import 시키는 기능이 추가되었습니다. (정확하게 무슨 기능인지 감이 오질 않네요...)

 



JUnit 4.7
이클립스에서 JUnit 4 가 JUnit 4.7 로 업데이트 되었습니다.








Posted by 자수씨
, |

제 기준으로 중요하다고 생각되지 않거나 이해가 안되는 부분을 제외하고 정리하였습니다.


Eclipse 3.6 M2 - New and Noteworthy (September 18, 2009)
(원문: http://download.eclipse.org/eclipse/downloads/drops/S-3.6M2-200909170100/eclipse-news-M2.html)


Platform

Comparing configurations in the Installation History

플러그인 설치 히스토리에 비교와 삭제 기능이 추가되었습니다. 이클립스에 이런 기능이 있었는지는 이번 정리를 통해 알게되었습니다. 플러그인 설치하고 이클립스가 바보가 되었다면 Revert 기능으로 되돌리면 될 것 같습니다.





Usability enhancement to Configure Branches and Versions
Repository View 에서 Configure Branches and Versions 액션이 여러 부분을 선택하더라도 가능하게 되었습니다. 제가 주로 사용하지 않는 기능(브랜치&버전)이여서 짧게 설명하고 넘어갑니다.






SWT

Browser closing API
새로운 API 메소드가 추가되었습니다. Browser.close()
하지만 onbeforeunload 이벤트에 의해 취소될 수 있습니다. (2010/02/26 - [WEB] - onbeforeunload 써 보셨나요??? 참고)

Key events for F16-F20
F16 부터 F20 까지 키보드 이벤트가 추가되었습니다. (저런 펑션키가 있는 키보드도 있을까요??? ;;;)

Horizontal mouse wheel
마우스의 수평 휠 이벤트가 새로 추가되었습니다.




PDE

Spell checking in TOC and context help editors
Table of Contents (TOC) 와 Context Help 에디터에 스펠링 체크가 가능합니다.






Posted by 자수씨
, |

지인 눈꽃이 보라고 링크를 줘서 정리 차원에서 포스팅 합니다.
모든 부분을 정리하긴 어려움이 있어 중요하다고 생각하는 부분 위주로 정리합니다.


Eclipse 3.6 M1 - New and Noteworthy (August 7, 2009)
(원문: http://download.eclipse.org/eclipse/downloads/drops/S-3.6M1-200908061400/eclipse-news-M1.html)



Platform

Grouping by license in install wizard
인스톨 위자드의 리뷰 라이센스 페이지에서 라이센스를 그룹핑 할 수 있습니다.
플러그인이나 RCP를 만들 때 라이센스를 그룹핑하여 구성할 수 있게 되었습니다.





JDK

Extract Method improvements
리팩토링 기능 중에 하나인 Extract Method(메소드 추출) 기능이 개선되었습니다.

기존의 3.5 에서 continue 가 있는 부분을 리팩토링을 처리하지 못하였지만 continue 구분을 리팩토링된 메소드에서 return 처리를 하는 방식으로 처리합니다.


[기존 3.5]


[리팩토링 전]


[리팩토링 후]


선택된 소스가 여러 리턴 값을 필요로 할 때, 충돌한 변수들의 리스트를 보여줍니다.

[기존 3.5]


[변경된 3.6] 리턴 값 후보들을 보여줍니다.



Export All... from Formatter preference page
이전 부터 Export 는 없고 Import 만 있는 Formatter 때문에 약간 어리둥절하게 만들었던 부분이였는데, 3.6 M1 버전에서 추가되었습니다.






종합적으로 보았을 때, Formatter Export All 기능 외에는 크게 와 닿는 기능은 없는 것 같습니다.


Posted by 자수씨
, |

알아두면 좋은 사항을 간단하게 정리합니다.

이클립스 갈릴레오에서 Dynamic Web Project 를 생성하면 아래와 같이 프로젝트가 만들어 집니다.


빌드 패스를 보면 예전에는 Default output folder 가 /WEB-INF/classes 였는데 /build/classes 로 설정이 되어 있습니다.
그래서 강제적으로 /WEB-INF/classes 로 바꾸곤 했습니다.



하지만 그렇게 바꿀 필요가 없었습니다.
/.settings/org.eclipse.wst.common.component 를 보면 답을 알 수 있습니다.



저런 식으로 <wb-resource /> 엘리먼트로 설정을 하게 되면 알아서 WTP 가 인식을 해준 다는 점
(<wb-resource /> 를 활용하여 자신이 원하는 가상 디렉토리를 구성할 수 있습니다.)



이제는 /WEB-INF/classes 에 properties, xml 과 같은 파일들을 직접 넣고 커밋을 할 수 있습니다.
예전에는 다시 빌드하게 되면 다 날라가버려서 src 밑에 properties 나 xml 을 직접 넣었는데 이제는 그럴 필요가 없습니다.


이미 사용하고 있었으나 얼마전에 깨달아 버린...



Posted by 자수씨
, |

글 보관함

최근에 받은 트랙백