public void recalculatePosition(GUISkin skin) { config.skin = skin; config.sectionCaptionStyle = config.skin.FindStyle(config.sectionCaptionStyleString); config.sectionButtonStyle = config.skin.FindStyle(config.sectionButtonStyleString); config.windowRect = new Rect((Screen.width - config.windowSize.x) / 2, (Screen.height - config.windowSize.y) / 2, config.windowSize.x, config.windowSize.y); window = new GuiModalWindow(); window.setProperties(config.windowRect, new GUIContent(config.windowCaption), config.skin, doMyWindow, onWindowExit, onWindowExit); sectionRect = new Rect(0, 0, config.leftColumnWidth, config.windowSize.y); GUIStyle verticalScrollBar = config.skin.FindStyle("verticalScrollbar"); int scrollWidth = (int)(verticalScrollBar.fixedWidth + verticalScrollBar.margin.left + verticalScrollBar.margin.right); contentWidth = config.windowSize.x - config.mainPadding - scrollWidth - config.leftColumnWidth; scrollAreaRect = new Rect(config.mainPadding + config.leftColumnWidth, 0, config.windowSize.x - config.mainPadding - config.leftColumnWidth, config.windowSize.y); scrollAreaViewRect = new Rect(0, 0, contentWidth, 2000); fillSectionRects(); }
public string GetWindowText(string strWindowID) { GuiSession SapSession = getCurrentSession(); var wndWindow = SapSession.ActiveWindow.FindById(strWindowID, "GuiMainWindow"); if (wndWindow.Type == "GuiMessageWindow") { GuiMessageWindow wndMsgWindow = (GuiMessageWindow)wndWindow; return(wndMsgWindow.MessageText); } else if (wndWindow.Type == "GuiFrameWindow") { GuiFrameWindow wndFrmWindow = (GuiFrameWindow)wndWindow; return(wndFrmWindow.AccText); } else if (wndWindow.Type == "GuiMainWindow") { GuiMainWindow wndMainWindow = (GuiMainWindow)wndWindow; return(wndMainWindow.AccText); } else if (wndWindow.Type == "GuiModalWindow") { GuiModalWindow wndMainWindow = (GuiModalWindow)wndWindow; return(wndMainWindow.PopupDialogText); } else { return(""); } }
public static T FindDescendantByProperty <T>(this GuiModalWindow ModalWindow, Func <T, bool> Property = null) where T : class { if (Property == null) { Property = new Func <T, bool>(t => true); } return(findDescendantByPropertyTemplate <T>(ModalWindow.Children, Property)); }
public static IEnumerable <T> FindAllByName <T>(this GuiModalWindow ModalWindow, string Name) where T : class { return(findAllByNameTemplate <T>(Name, ModalWindow.FindAllByName)); }
public static T FindById <T>(this GuiModalWindow ModalWindow, string Id) where T : class { return(findByIdTemplate <T>(Id, ModalWindow.FindById)); }
public static T FindByName <T>(this GuiModalWindow ModalWindow, string Name) where T : class { return(findByNameTemplate <T>(Name, ModalWindow.FindByName)); }
public static T FindChildByProperty <T>(this GuiModalWindow ModalWindow, Func <T, bool> Property = null) where T : class { return(findChildByPropertyTemplate <T>(ModalWindow.Children, Property)); }
public static T FindByNameEx <T>(this GuiModalWindow ModalWindow, string Name, int TypeId) where T : class { return(findByNameExTemplate <T>(Name, TypeId, ModalWindow.FindByNameEx)); }
public static void SendKey(this GuiModalWindow Window, SAPKeys key) { Window.SendVKey((int)key); }
public static IEnumerable <T> FindDescendantsByProperty <T>(this GuiModalWindow ModalWindow, Func <T, bool> Property = null) where T : class { return(findDescendantsByPropertyTemplate <T>(ModalWindow.Children, Property)); }
public void recalculatePosition(GUISkin skin) { config.skin = skin; config.sectionCaptionStyle = config.skin.FindStyle(config.sectionCaptionStyleString); config.sectionButtonStyle = config.skin.FindStyle(config.sectionButtonStyleString); config.windowRect = new Rect((Screen.width - config.windowSize.x)/2, (Screen.height - config.windowSize.y)/2, config.windowSize.x, config.windowSize.y); window = new GuiModalWindow(); window.setProperties(config.windowRect, new GUIContent( config.windowCaption),config.skin,doMyWindow,onWindowExit,onWindowExit); sectionRect = new Rect(0, 0, config.leftColumnWidth, config.windowSize.y ); GUIStyle verticalScrollBar = config.skin.FindStyle("verticalScrollbar"); int scrollWidth =(int)( verticalScrollBar.fixedWidth + verticalScrollBar.margin.left + verticalScrollBar.margin.right); contentWidth = config.windowSize.x - config.mainPadding - scrollWidth - config.leftColumnWidth; scrollAreaRect = new Rect(config.mainPadding + config.leftColumnWidth, 0, config.windowSize.x - config.mainPadding - config.leftColumnWidth, config.windowSize.y); scrollAreaViewRect = new Rect(0,0,contentWidth, 2000); fillSectionRects(); }