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));
 }
Beispiel #5
0
 public static T FindById <T>(this GuiModalWindow ModalWindow, string Id)
     where T : class
 {
     return(findByIdTemplate <T>(Id, ModalWindow.FindById));
 }
Beispiel #6
0
 public static T FindByName <T>(this GuiModalWindow ModalWindow, string Name)
     where T : class
 {
     return(findByNameTemplate <T>(Name, ModalWindow.FindByName));
 }
Beispiel #7
0
 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);
 }
Beispiel #10
0
 public static IEnumerable <T> FindDescendantsByProperty <T>(this GuiModalWindow ModalWindow, Func <T, bool> Property = null)
     where T : class
 {
     return(findDescendantsByPropertyTemplate <T>(ModalWindow.Children, Property));
 }
Beispiel #11
0
    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();
    }