2010-03-01 3 views
2

Tag의 트리를 나타내는 TreeModel이 있습니다. 각 Tag는 다른 사람들이 특성을 가지고 :Gtk에서 TreeViewColumn에 CellRendererToggle을 만들려면 어떻게해야합니까? 여러 개의 CellRenderers는 확인란을 클릭 할 때만 토글됩니다.

string Name 
bool Active 
Tag Parent 
TagList Children //basically just a List<Tag> 

TreeView는 하나의 열이 두 CellRenderer들과 함께 : Active에 대한 CellRendererToggleName에 대한 CellRendererText. 은 복수 열이 더러워 지므로 을 동일한 열에 넣기를 원합니다. 은 TreeView의 자손에서 멀리 떨어져 있습니다.

내 문제는 열에서 을 클릭하면이 표시되고 CellRendererToggle은 토글됩니다. 태그를 드래그하고 인라인으로 이름을 바꾸는 등의 작업을 수행하기 때문에 문제가됩니다. CellRendererToggle을 클릭하면 별도의 열로 이동하지 않고 만 전환 할 수 있습니까?

답변

3

당신은 설정해야 CellRendererModeActivatable에 : 렌더러가 기동하지 않지만 열에서 또 다른 렌더러는

renderer.Mode = CellRendererMode.Activatable; 

경우,은 Gtk 그 렌더러 클릭에 전달합니다. 비 토글 렌더러를 활성화 할 수 있도록 설정하면 클릭이 전달되지 않습니다.