在一个Dolphin Smalltalk树视图中,我想使用自定义图标,具体取决于显示的项目状态(不同状态,不同图标) 我该怎么做?如何在dolphin smalltalk treeview中使用自定义图标?
我真的不明白如何使用“我的”图标。 我创建了一个类“连接”,实例变量“connected” 和两个类方法“connectedIcon和unconnectedIcon返回图标图像。 然后,一个实例函数”图标“,返回一个或另一个图像基于连接状态。
我这个类的实例添加到树视图,查看连接的名称。 但如何显示我的图标?
我试图sustitute我与演示者视图的getImageBlock下面的表达式[:obj | obj icon]但它不起作用 (似乎没有任何事情发生)
这是在我的演示者初始化:
初始化 超初始化。 treePresenter视图getImageBlock:[:obj | obj icon]
它有什么问题? 最好的问候 Maurizio
谢谢,我发现海豚博客教程“使用图标”和“美少带兽”也很有用。我要去试验...... –
我真的不明白如何使用“我的”图标。 我创建了一个类“连接”,实例变量“connected” –
似乎getImageBlock中定义的块应该返回一个数字索引: (我认为必须是我的图像的索引) 例如,如果,我将该块设置为 [:obj | 1]如果我将块设置为[:obj | 1],则列表中的所有元素都会显示一个内部图标 。 2]列表中的所有元素都显示另一个图标,依此类推。 问题是:我应该在哪里放置图标,以及如何获取关联的索引? 顺便说一下,我在演示者的createSchematicWiring方法中设置了该块。这是正确的地方吗? Maurizio –