2010-01-08 8 views
7

Có ví dụ nào về việc sử dụng IDecorationContext cho trang trí nhãn không?Làm thế nào để sử dụng IDecorationContext api từ Eclipse JFace

Bởi vẻ của nó, IDecorationContext lớp dường như cung cấp một số loại hỗ trợ trang trí theo ngữ cảnh, nhưng đối với cuộc sống của tôi, tôi không thể tìm thấy bất kỳ mẫu mã sử dụng tính năng này ...

Có ai thực sự sử dụng tính năng bối cảnh trang trí và nếu có, những trường hợp sử dụng nào đã giải quyết được?


PS: Tôi đang tìm kiếm một cách để áp dụng trang trí hình ảnh để phản đối nhãn và tùy thuộc vào nơi các đối tượng được hiển thị, kích thước biểu tượng cơ sở khác nhau (ví dụ như truyền thống biểu tượng "nhỏ" trong Bảng- và cây các mục và biểu tượng lớn hơn cho tiêu đề nội dung).

Các đồ trang trí được áp dụng cho các biểu tượng gốc nên chọn trang trí kích thước thích hợp cho phù hợp.

IDecorationContext dường như phù hợp với hóa đơn cho những gì tôi cần, nhưng tài liệu ở mức thưa thớt như người ta có thể mong đợi từ một tính năng phụ của thư viện nguồn mở và không tìm thấy ví dụ nào.

Googling cho "IDecorationContext" đã không tiết lộ bất cứ điều gì thú vị cả, vì vậy tôi chuyển sang StackOverflow đám đông khôn ngoan với hy vọng chàng trai tiếp theo nhận được câu hỏi sẽ có thể để có được câu trả lời của họ nhanh hơn;)

Trả lời

7

tôi không sử dụng IDecorationContext, nhưng bạn có thể thấy nó được sử dụng trong org.eclipse.jface.viewers.LabelDecorator.

Nó cũng được thảo luận trong this thread (ngay cả khi không có câu trả lời, rằng ít nhất có thể cung cấp cho bạn một điểm khởi đầu)

cách tiếp cận hiện tại của tôi là mở rộng org.eclipse.ui.decorators sử dụng một ILightweightLabelDecorator để thêm lớp phủ thay thế vào các biểu tượng tương ứng:

+0

Lưu ý tự: đây có vẻ là câu trả lời thứ 2000 của tôi về SO. – VonC