</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
+ <mx:DataGridColumn minWidth="4" /><!-- Dummy column forces Flex to render previous one at proper width -->
</mx:columns>
</mx:DataGrid>
}
private function relationRoleChanged(event:DataGridEvent):void {
+ if (!selectedEntity) return;
if (event.dataField != 'role') { return; } // shouldn't really happen
var relations:Array=event.currentTarget.dataProvider.toArray();
}
private function relationTagChanged(event:TagEvent):void {
+ if (!selectedEntity) return;
resetRelationsGrid(selectedEntity);
refreshFeatureIcon();
}
private function entityRelationMemberChanged(event:RelationMemberEvent):void {
+ if (!selectedEntity) return;
resetRelationsGrid(selectedEntity);
}
var dp:Object = [ {label: "Select all members"},
{label: "Deselect all members"},
{label: "Add selection to this relation", enabled: false},
- {label: "Delete relation"} ];
+ {label: "Delete relation"},
+ {label: "Assign to F1"},
+ {label: "Assign to F2"},
+ {label: "Assign to F3"},
+ {label: "Assign to F4"} ];
menu.dataProvider = dp;
menu.addEventListener("itemClick", selectRelationMenu);
button.popUp = menu;
rel.remove(MainUndoStack.getGlobalStack().addAction);
} , null, Alert.CANCEL);
break;
+
+ case 4: // Function key assignment
+ case 5:
+ case 6:
+ case 7:
+ FunctionKeyManager.instance().setKey(event.index-3, 'Add to relation',String(rel.id));
+ break;
}
}