QAction* renameAction = NULL;
QAction* showProperties = NULL;
QAction* showParameters = NULL;
-
+ QAction* showPatterns = NULL;
InterfaceItem* ifaceItem = getInterfaceItemFromCursor(event->pos().x(), event->pos().y());
// menu for interface
if( ifaceItem != NULL){
+ ConnectedInterface* iface = ifaceItem->refInter;
+
titleAction = menu.addAction("Interface operations");
titleAction->setEnabled(false);
menu.addSeparator();
showProperties = menu.addAction("Show properties");
renameAction = menu.addAction("Rename");
+ if (iface->getAssociatedIface() != NULL) {
+ if (iface->getDirection() == AbstractInterface::Output) {
+ showPatterns = menu.addAction("Show output pattern");
+ }
+ }
}
// menu for block
else {
else if(selectedAction == showParameters){
new ParametersWindow(refBlock, params, NULL);
}
+ else if(selectedAction == showPatterns) {
+ dispatcher->showPatterns(ifaceItem);
+ }
}
void SourceItem::load(QDomElement funcElement) throw(Exception) {