Difference between revisions of "ReadOnlyForms"
From Protege Wiki
(New page: * Making slot-widgets read-only programmatically * Below is a snippet of code that shows how to make a slot widget from a class form read-only by using the API. The example uses the Newsp...) |
m |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | = Making slot-widgets read-only programmatically = | |
Below is a snippet of code that shows how to make a slot widget from a class form read-only by using the API. The example uses the Newspaper ontology - it will show the form for "Destination Mars" instance of class "Article" and make the "page_number" slot widget read-only. | Below is a snippet of code that shows how to make a slot widget from a class form read-only by using the API. The example uses the Newspaper ontology - it will show the form for "Destination Mars" instance of class "Article" and make the "page_number" slot widget read-only. | ||
Line 15: | Line 15: | ||
The code above changes the form of class Article, so all instances of Article that you will display will have the page_number slot widget read-only. | The code above changes the form of class Article, so all instances of Article that you will display will have the page_number slot widget read-only. | ||
+ | |||
+ | See also: | ||
+ | * [[UseProtegeFormsInApplications]] | ||
+ | * [[Changing_forms_programtically]] |
Latest revision as of 17:45, July 8, 2008
Making slot-widgets read-only programmatically
Below is a snippet of code that shows how to make a slot widget from a class form read-only by using the API. The example uses the Newspaper ontology - it will show the form for "Destination Mars" instance of class "Article" and make the "page_number" slot widget read-only.
Cls article = kb.getCls("Article"); Slot pageNo = kb.getSlot("page_number"); Instance inst = kb.getInstance("instance_00044"); // "Destination Mars" //this is the actual code ClsWidget clsWidget = prj.getDesignTimeClsWidget(article); SlotWidget slotWidget = clsWidget.getSlotWidget(pageNo); ((AbstractSlotWidget)slotWidget).setReadOnlyWidget(true); prj.show(inst);
The code above changes the form of class Article, so all instances of Article that you will display will have the page_number slot widget read-only.
See also: