/// <summary> /// Inicialização /// Podemos adicionar novas opções de menu aqui /// IN: /// e.get_data(): ExtendedPropertyList /// "PropertyChangeNotifier" = Evento que podemos subscrever para controlar quando uma propriedade é alterada /// "TransactionManager" = BSOTenderTransaction; Controlador da transação em curso /// /// OUT: /// result.Sucess: true para sinalizar sucesso e carregar novos menus; false para cancelar /// result.ResultMessage: Ignorado /// result.set_data( ExtenderMenuItems ): Items de menu a carregar /// </summary> /// <param name="Sender"></param> /// <param name="e"></param> void HeaderEvents_OnInitialize(object Sender, ExtenderEventArgs e) { var propList = (ExtendedPropertyList)e.get_data(); _propChangeNotifier = (PropertyChangeNotifier)propList.get_Value("PropertyChangeNotifier"); _propChangeNotifier.PropertyChanged += OnPropertyChanged; _tenderTransactionManager = (TenderTransactionManager)propList.get_Value("TransactionManager"); //bsoItemTrans.WarningItemStock += BsoItemTrans_WarningItemStock; var newMenus = new ExtenderMenuItems(); // //Criar o grupo: Tab var mnuGroup = newMenus.Add("mniXCustomTools", "Custom Tools"); //criar item1 var mnuItem1 = mnuGroup.ChildItems.Add("mniXTrans1", "Custom Item 1"); mnuItem1.GroupType = ExtenderGroupType.ExtenderGroupTypeExtraOptions; //mnuItem1.Picture = ImageConverter.GetIPictureDispFromImage( ) //criar item2 mnuItem1 = mnuGroup.ChildItems.Add("mniXTrans2", "Custom Item 2"); mnuItem1.GroupType = ExtenderGroupType.ExtenderGroupTypeExtraOptions; object returnMenu = newMenus; e.result.set_data(returnMenu); }
/// <summary> /// Inicialização /// Podemos adicionar novas opções de menu aqui /// IN: /// e.get_data(): ExtendedPropertyList /// "PropertyChangeNotifier" = Evento que podemos subscrever para controlar quando uma propriedade é alterada /// "TransactionManager" = BSOTenderTransaction; Controlador da transação em curso /// /// OUT: /// result.Sucess: true para sinalizar sucesso e carregar novos menus; false para cancelar /// result.ResultMessage: Ignorado /// result.set_data( ExtenderMenuItems ): Items de menu a carregar /// </summary> /// <param name="Sender"></param> /// <param name="e"></param> void HeaderEvents_OnInitialize(object Sender, ExtenderEventArgs e) { var propList = (ExtendedPropertyList)e.get_data(); _propChangeNotifier = (PropertyChangeNotifier)propList.get_Value("PropertyChangeNotifier"); _propChangeNotifier.PropertyChanged += OnPropertyChanged; _tenderTransactionManager = (TenderTransactionManager)propList.get_Value("TransactionManager"); //bsoItemTrans.WarningItemStock += BsoItemTrans_WarningItemStock; // Colocar o caminho para o icone. // Não usar os nomes de ficheiro da Sage em: // TARGETDIR\Icons50c // TARGETDIR\Images var myTargetDir = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName); myTargetDir = System.IO.Path.Combine(myTargetDir, "Icons"); var newMenus = new ExtenderMenuItems(); // //Criar o grupo: Tab var mnuGroup = newMenus.Add("mniXCustomTools", "Custom Tools"); //criar item1 var mnuItem1 = mnuGroup.ChildItems.Add("mniXTrans1", "Custom Item 1"); mnuItem1.GroupType = ExtenderGroupType.ExtenderGroupTypeExtraOptions; mnuItem1.PictureName = System.IO.Path.Combine(myTargetDir, "icon-sample-01.png"); //criar item2 mnuItem1 = mnuGroup.ChildItems.Add("mniXTrans2", "Custom Item 2"); mnuItem1.GroupType = ExtenderGroupType.ExtenderGroupTypeExtraOptions; mnuItem1.PictureName = System.IO.Path.Combine(myTargetDir, "icon-sample-02.png"); object returnMenu = newMenus; e.result.set_data(returnMenu); }