public menu() { InitializeComponent(); RnderMenu(); oprateButtonPane.AddObserver(opBtnControl); selectTipMenu = new ITEM_TYPE_C(); }
//下一个选项 private void rightItem() { ITEM_TYPE_C tmpItem = selectItem; selectItem = selectItem.RightItem; while (selectItem.isTip() == false && !tmpItem.Equals(selectItem)) { selectItem = selectItem.RightItem; } renderItemInfo(); }
public void RnderMenu() { ITEM_TYPE_C equMenu_C = new ITEM_TYPE_C(); ITEM_TYPE_C menuGets_C = DseFunctions.GetMenu(System.IO.Directory.GetCurrentDirectory(), globalDefine.STA_NAME, globalDefine.EQU_NAME); equMenu_C.Add(menuGets_C); this.menu_main.ItemsSource = equMenu_C; this.menu_listbox.ItemsSource = menuGets_C.SubItems; }
//通过menu层传来的消息初始化 public static void InitItemInfo(string frameName, object sender) { if (sender == null) return; selectItem = sender as ITEM_TYPE_C; DATA_ITEM_C getSetting = DseFunctions.GetSetting(globalDefine.STA_NAME, globalDefine.EQU_NAME, selectItem.MenuPath); if (getSetting != null) initSetting = getSetting; else initSetting = new ErrorContext("获取定制失败!!!!"); initInfoTitle = selectItem.Name; }
/// <summary> /// 获取装置的菜单 /// </summary> /// <param name="path">菜单绝对路径为path/config/sta_name/equ_name/menucfg.cfg</param> /// <param name="sta_name">站名称</param> /// <param name="equ_name">装置名称</param> /// <returns>返回一个装置菜单</returns> public static ITEM_TYPE_C GetMenu(string path, string sta_name, string equ_name) { int iGet = 0; ITEM_TYPE root = new ITEM_TYPE(); ITEM_TYPE_C menu_C = new ITEM_TYPE_C(); int size = Marshal.SizeOf(typeof(ITEM_TYPE)); try { StringBuilder sbErr = new StringBuilder(); iGet = dse_get_ied_menu(path, sta_name, equ_name, ref root, sbErr); if (sbErr.ToString() != "") { // MessageBox.Show("打开文件失败!"); return null; } menu_C = new ITEM_TYPE_C(root); } finally { } return menu_C; }
private void menuListUp(ListBox lb) { try { lb.SelectedIndex--; selectTipMenu = lb.SelectedItem as ITEM_TYPE_C; } catch (Exception e) { this.menu_popup.IsOpen = false; } }