&ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2 &ANALYZE-RESUME &Scoped-define WINDOW-NAME wWarengruppen &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wWarengruppen /*------------------------------------------------------------------------ File: Description: from cntnrwin.w - ADM SmartWindow Template Input Parameters: Output Parameters: History: New V9 Version - January 15, 1998 ------------------------------------------------------------------------*/ /* This .W file was created with the Progress AB. */ /*----------------------------------------------------------------------*/ /* Create an unnamed pool to store all the widgets created by this procedure. This is a good default which assures that this procedure's triggers and internal procedures will execute in this procedure's storage, and that proper cleanup will occur on deletion of the procedure. */ CREATE WIDGET-POOL. /* *************************** Definitions ************************** */ /* Parameters Definitions --- */ /* Local Variable Definitions --- */ DEF VAR MaxPage AS INT NO-UNDO. DEF VAR AktSeite AS INT NO-UNDO. DEF VAR Fenster AS HANDLE NO-UNDO. DEF VAR FMutFlag AS LOG NO-UNDO INIT FALSE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK /* ******************** Preprocessor Definitions ******************** */ &Scoped-define PROCEDURE-TYPE SmartWindow &Scoped-define DB-AWARE no &Scoped-define ADM-CONTAINER WINDOW &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source /* Name of designated FRAME-NAME and/or first browse and/or first query */ &Scoped-define FRAME-NAME fMain /* Custom List Definitions */ /* List-1,List-2,List-3,List-4,List-5,List-6 */ /* _UIB-PREPROCESSOR-BLOCK-END */ &ANALYZE-RESUME /* *********************** Control Definitions ********************** */ /* Define the widget handle for the window */ DEFINE VAR wWarengruppen AS WIDGET-HANDLE NO-UNDO. /* Definitions of handles for SmartObjects */ DEFINE VARIABLE h_b-artikgrp AS HANDLE NO-UNDO. DEFINE VARIABLE h_b-prodgrp AS HANDLE NO-UNDO. DEFINE VARIABLE h_b-warengrp AS HANDLE NO-UNDO. DEFINE VARIABLE h_d-artikgrp AS HANDLE NO-UNDO. DEFINE VARIABLE h_d-prodgrp AS HANDLE NO-UNDO. DEFINE VARIABLE h_d-warengrp AS HANDLE NO-UNDO. DEFINE VARIABLE h_dyntoolbar AS HANDLE NO-UNDO. DEFINE VARIABLE h_folder AS HANDLE NO-UNDO. DEFINE VARIABLE h_v-artikgrp AS HANDLE NO-UNDO. DEFINE VARIABLE h_v-prodgrp AS HANDLE NO-UNDO. DEFINE VARIABLE h_v-prodgrp-info AS HANDLE NO-UNDO. DEFINE VARIABLE h_v-warengrp AS HANDLE NO-UNDO. DEFINE VARIABLE h_v-warengrp-info AS HANDLE NO-UNDO. DEFINE VARIABLE h_v-warengrp-info-2 AS HANDLE NO-UNDO. /* ************************ Frame Definitions *********************** */ DEFINE FRAME fMain WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY SIDE-LABELS NO-UNDERLINE THREE-D AT COL 1 ROW 1 SIZE 64.8 BY 23.57. /* *********************** Procedure Settings ************************ */ &ANALYZE-SUSPEND _PROCEDURE-SETTINGS /* Settings for THIS-PROCEDURE Type: SmartWindow Allow: Basic,Browse,DB-Fields,Query,Smart,Window Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source Design Page: 2 Other Settings: COMPILE */ &ANALYZE-RESUME _END-PROCEDURE-SETTINGS /* ************************* Create Window ************************** */ &ANALYZE-SUSPEND _CREATE-WINDOW IF SESSION:DISPLAY-TYPE = "GUI":U THEN CREATE WINDOW wWarengruppen ASSIGN HIDDEN = YES TITLE = "Waren-,Produkte-,Artikelgruppen" HEIGHT = 23.57 WIDTH = 64.8 MAX-HEIGHT = 54.19 MAX-WIDTH = 384 VIRTUAL-HEIGHT = 54.19 VIRTUAL-WIDTH = 384 RESIZE = no SCROLL-BARS = no STATUS-AREA = no BGCOLOR = ? FGCOLOR = ? THREE-D = yes MESSAGE-AREA = no SENSITIVE = yes. ELSE {&WINDOW-NAME} = CURRENT-WINDOW. /* END WINDOW DEFINITION */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wWarengruppen /* ************************* Included-Libraries *********************** */ {src/adm2/containr.i} /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME /* *********** Runtime Attributes and AppBuilder Settings *********** */ &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES /* SETTINGS FOR WINDOW wWarengruppen VISIBLE,,RUN-PERSISTENT */ /* SETTINGS FOR FRAME fMain FRAME-NAME */ IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wWarengruppen) THEN wWarengruppen:HIDDEN = yes. /* _RUN-TIME-ATTRIBUTES-END */ &ANALYZE-RESUME /* ************************ Control Triggers ************************ */ &Scoped-define SELF-NAME wWarengruppen &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wWarengruppen wWarengruppen ON END-ERROR OF wWarengruppen /* Waren-,Produkte-,Artikelgruppen */ OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO: IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY. RUN ENDE. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wWarengruppen wWarengruppen ON WINDOW-CLOSE OF wWarengruppen /* Waren-,Produkte-,Artikelgruppen */ DO: RUN ENDE. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &UNDEFINE SELF-NAME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wWarengruppen /* *************************** Main Block *************************** */ MaxPage = 3. AktSeite = 1. SESSION:DATA-ENTRY-RETURN = TRUE. SUBSCRIBE TO 'TOOLBAR' ANYWHERE. /* TRIGGERS ------------------------------------------------------ */ ON 'ALT-CURSOR-RIGHT':U OF {&WINDOW-NAME} ANYWHERE DO: RUN NEXTPAGE. END. ON 'ALT-CURSOR-LEFT':U OF {&WINDOW-NAME} ANYWHERE DO: RUN PREVPAGE. END. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE DO: RUN ENTRY_CURSOR. END. ON 'ALT-1':U OF {&WINDOW-NAME} ANYWHERE DO: IF DYNAMIC-FUNCTION('getMutflagAlt':U) = TRUE THEN RETURN NO-APPLY. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U). IF AktSeite = 1 THEN RETURN NO-APPLY. RUN selectPage ( INPUT 1 ). END. ON 'ALT-2':U OF {&WINDOW-NAME} ANYWHERE DO: IF DYNAMIC-FUNCTION('getMutflagAlt':U) = TRUE THEN RETURN NO-APPLY. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U). IF AktSeite = 2 THEN RETURN NO-APPLY. RUN selectPage ( INPUT 2 ). END. ON 'ALT-3':U OF {&WINDOW-NAME} ANYWHERE DO: IF DYNAMIC-FUNCTION('getMutflagAlt':U) = TRUE THEN RETURN NO-APPLY. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U). IF AktSeite = 3 THEN RETURN NO-APPLY. RUN selectPage ( INPUT 3 ). END. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE DO: RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Next':U ). END. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE DO: RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Prev':U ). END. ON 'ALT-RETURN':U OF {&WINDOW-NAME} ANYWHERE DO: RUN TOOLBAR IN h_dyntoolbar ( INPUT 'UPDATE':U ). END. ON 'ALT-INS':U OF {&WINDOW-NAME} ANYWHERE DO: RUN TOOLBAR IN h_dyntoolbar ( INPUT 'ADD':U ). END. ON 'ALT-DEL':U OF {&WINDOW-NAME} ANYWHERE DO: RUN TOOLBAR IN h_dyntoolbar ( INPUT 'DELETE':U ). END. ON 'ALT-R':U OF {&WINDOW-NAME} ANYWHERE DO: RUN TOOLBAR IN h_dyntoolbar ( INPUT 'RESET':U ). END. ON 'F9':U OF {&WINDOW-NAME} ANYWHERE DO: RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ). END. ON 'ALT-S':U OF {&WINDOW-NAME} ANYWHERE DO: RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ). END. ON 'ALT-K':U OF {&WINDOW-NAME} ANYWHERE DO: RUN TOOLBAR IN h_dyntoolbar ( INPUT 'COPY':U ). END. ON 'END-ERROR':U OF {&WINDOW-NAME} ANYWHERE DO: FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR. IF FMutFlag = FALSE THEN DO: RUN ENDE. RETURN NO-APPLY. END. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'CANCEL':U ). RETURN NO-APPLY. END. /* Include custom Main Block code for SmartWindows. */ {src/adm2/windowmn.i} /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME /* ********************** Internal Procedures *********************** */ &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wWarengruppen _ADM-CREATE-OBJECTS PROCEDURE adm-create-objects : /*------------------------------------------------------------------------------ Purpose: Create handles for all SmartObjects used in this procedure. After SmartObjects are initialized, then SmartLinks are added. Parameters: ------------------------------------------------------------------------------*/ DEFINE VARIABLE currentPage AS INTEGER NO-UNDO. ASSIGN currentPage = getCurrentPage(). CASE currentPage: WHEN 0 THEN DO: RUN constructObject ( INPUT 'd-warengrp.wDB-AWARE':U , INPUT FRAME fMain:HANDLE , INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessnoDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-warengrpOpenOnInityesPromptColumns(NONE)PromptOnDeleteyesRowsToBatch15RebuildOnReposnoToggleDataTargetsyes':U , OUTPUT h_d-warengrp ). RUN repositionObject IN h_d-warengrp ( 5.48 , 9.80 ) NO-ERROR. /* Size in AB: ( 3.14 , 16.80 ) */ RUN constructObject ( INPUT 'd-prodgrp.wDB-AWARE':U , INPUT FRAME fMain:HANDLE , INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessnoDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsProdGrp.Firma,Firma,ProdGrp.Wgr,WgrObjectNamed-prodgrpOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch15RebuildOnReposyesToggleDataTargetsyes':U , OUTPUT h_d-prodgrp ). RUN repositionObject IN h_d-prodgrp ( 4.81 , 36.20 ) NO-ERROR. /* Size in AB: ( 3.62 , 18.00 ) */ RUN constructObject ( INPUT 'd-artikgrp.wDB-AWARE':U , INPUT FRAME fMain:HANDLE , INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessnoDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsArtikGrp.Firma,Firma,ArtikGrp.Wgr,Wgr,ArtikGrp.Prod_Grp,Prod_GrpObjectNamed-artikgrpOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch15RebuildOnReposyesToggleDataTargetsyes':U , OUTPUT h_d-artikgrp ). RUN repositionObject IN h_d-artikgrp ( 10.52 , 20.20 ) NO-ERROR. /* Size in AB: ( 4.10 , 20.80 ) */ RUN constructObject ( INPUT 'src_dlcv91c/adm2/dyntoolbar.w':U , INPUT FRAME fMain:HANDLE , INPUT 'EdgePixels2DeactivateTargetOnHidenoDisabledActionsFlatButtonsyesMenunoShowBorderyesToolbaryesActionGroupsTableio,NavigationTableIOTypeUpdateSupportedLinksNavigation-source,Tableio-sourceToolbarBandsToolbarAutoSizenoToolbarDrawDirectionhorizontalLogicalObjectNamedyntoolbarDisabledActionsHiddenActionsResetHiddenToolbarBandsHiddenMenuBandsMenuMergeOrder0RemoveMenuOnHidenoCreateSubMenuOnConflictyesNavigationTargetNameHideOnInitnoDisableOnInitnoObjectLayout':U , OUTPUT h_dyntoolbar ). RUN repositionObject IN h_dyntoolbar ( 1.00 , 1.00 ) NO-ERROR. RUN resizeObject IN h_dyntoolbar ( 1.24 , 64.80 ) NO-ERROR. RUN constructObject ( INPUT 'src/adm2/folder.w':U , INPUT FRAME fMain:HANDLE , INPUT 'FolderLabels':U + 'Warengruppen|Produktegruppe|Artikelgruppen' + 'FolderTabWidth0FolderFont-1HideOnInitnoDisableOnInitnoObjectLayout':U , OUTPUT h_folder ). RUN repositionObject IN h_folder ( 2.43 , 1.00 ) NO-ERROR. RUN resizeObject IN h_folder ( 22.14 , 64.80 ) NO-ERROR. /* Links to SmartDataObject h_d-prodgrp. */ RUN addLink ( h_d-warengrp , 'Data':U , h_d-prodgrp ). /* Links to SmartDataObject h_d-artikgrp. */ RUN addLink ( h_d-prodgrp , 'Data':U , h_d-artikgrp ). /* Links to SmartFolder h_folder. */ RUN addLink ( h_folder , 'Page':U , THIS-PROCEDURE ). /* Adjust the tab order of the smart objects. */ RUN adjustTabOrder ( h_folder , h_dyntoolbar , 'AFTER':U ). END. /* Page 0 */ WHEN 1 THEN DO: RUN constructObject ( INPUT 'b-warengrp.w':U , INPUT FRAME fMain:HANDLE , INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNamesUpdateTargetNamesLogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U , OUTPUT h_b-warengrp ). RUN repositionObject IN h_b-warengrp ( 4.00 , 4.00 ) NO-ERROR. RUN resizeObject IN h_b-warengrp ( 7.38 , 59.00 ) NO-ERROR. RUN constructObject ( INPUT 'v-warengrp.w':U , INPUT FRAME fMain:HANDLE , INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U , OUTPUT h_v-warengrp ). RUN repositionObject IN h_v-warengrp ( 11.24 , 4.00 ) NO-ERROR. /* Size in AB: ( 12.62 , 59.00 ) */ /* Links to SmartDataBrowser h_b-warengrp. */ RUN addLink ( h_d-warengrp , 'Data':U , h_b-warengrp ). /* Links to SmartDataViewer h_v-warengrp. */ RUN addLink ( h_d-warengrp , 'Data':U , h_v-warengrp ). RUN addLink ( h_v-warengrp , 'Update':U , h_d-warengrp ). /* Adjust the tab order of the smart objects. */ RUN adjustTabOrder ( h_b-warengrp , h_folder , 'AFTER':U ). RUN adjustTabOrder ( h_v-warengrp , h_d-artikgrp , 'AFTER':U ). END. /* Page 1 */ WHEN 2 THEN DO: RUN constructObject ( INPUT 'v-warengrp-info.w':U , INPUT FRAME fMain:HANDLE , INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U , OUTPUT h_v-warengrp-info ). RUN repositionObject IN h_v-warengrp-info ( 3.81 , 4.00 ) NO-ERROR. /* Size in AB: ( 1.71 , 57.00 ) */ RUN constructObject ( INPUT 'b-prodgrp.w':U , INPUT FRAME fMain:HANDLE , INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNamesUpdateTargetNamesLogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U , OUTPUT h_b-prodgrp ). RUN repositionObject IN h_b-prodgrp ( 5.52 , 4.00 ) NO-ERROR. RUN resizeObject IN h_b-prodgrp ( 7.62 , 59.00 ) NO-ERROR. RUN constructObject ( INPUT 'v-prodgrp.w':U , INPUT FRAME fMain:HANDLE , INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U , OUTPUT h_v-prodgrp ). RUN repositionObject IN h_v-prodgrp ( 13.14 , 4.20 ) NO-ERROR. /* Size in AB: ( 11.19 , 59.00 ) */ /* Links to SmartDataViewer h_v-warengrp-info. */ RUN addLink ( h_d-warengrp , 'Data':U , h_v-warengrp-info ). /* Links to SmartDataBrowser h_b-prodgrp. */ RUN addLink ( h_d-prodgrp , 'Data':U , h_b-prodgrp ). /* Links to SmartDataViewer h_v-prodgrp. */ RUN addLink ( h_d-prodgrp , 'Data':U , h_v-prodgrp ). RUN addLink ( h_v-prodgrp , 'Update':U , h_d-prodgrp ). /* Adjust the tab order of the smart objects. */ RUN adjustTabOrder ( h_v-warengrp-info , h_folder , 'AFTER':U ). RUN adjustTabOrder ( h_b-prodgrp , h_d-warengrp , 'AFTER':U ). RUN adjustTabOrder ( h_v-prodgrp , h_d-artikgrp , 'AFTER':U ). END. /* Page 2 */ WHEN 3 THEN DO: RUN constructObject ( INPUT 'v-warengrp-info.w':U , INPUT FRAME fMain:HANDLE , INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U , OUTPUT h_v-warengrp-info-2 ). RUN repositionObject IN h_v-warengrp-info-2 ( 4.00 , 4.00 ) NO-ERROR. /* Size in AB: ( 1.71 , 57.00 ) */ RUN constructObject ( INPUT 'v-prodgrp-info.w':U , INPUT FRAME fMain:HANDLE , INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U , OUTPUT h_v-prodgrp-info ). RUN repositionObject IN h_v-prodgrp-info ( 5.81 , 4.00 ) NO-ERROR. /* Size in AB: ( 1.71 , 57.00 ) */ RUN constructObject ( INPUT 'b-artikgrp.w':U , INPUT FRAME fMain:HANDLE , INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNamesUpdateTargetNamesLogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U , OUTPUT h_b-artikgrp ). RUN repositionObject IN h_b-artikgrp ( 8.00 , 4.00 ) NO-ERROR. RUN resizeObject IN h_b-artikgrp ( 7.38 , 59.00 ) NO-ERROR. RUN constructObject ( INPUT 'v-artikgrp.w':U , INPUT FRAME fMain:HANDLE , INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U , OUTPUT h_v-artikgrp ). RUN repositionObject IN h_v-artikgrp ( 15.52 , 4.00 ) NO-ERROR. /* Size in AB: ( 5.95 , 59.00 ) */ /* Links to SmartDataViewer h_v-warengrp-info-2. */ RUN addLink ( h_d-warengrp , 'Data':U , h_v-warengrp-info-2 ). /* Links to SmartDataViewer h_v-prodgrp-info. */ RUN addLink ( h_d-prodgrp , 'Data':U , h_v-prodgrp-info ). /* Links to SmartDataBrowser h_b-artikgrp. */ RUN addLink ( h_d-artikgrp , 'Data':U , h_b-artikgrp ). /* Links to SmartDataViewer h_v-artikgrp. */ RUN addLink ( h_d-artikgrp , 'Data':U , h_v-artikgrp ). RUN addLink ( h_v-artikgrp , 'Update':U , h_d-artikgrp ). /* Adjust the tab order of the smart objects. */ RUN adjustTabOrder ( h_v-warengrp-info-2 , h_folder , 'AFTER':U ). RUN adjustTabOrder ( h_v-prodgrp-info , h_d-warengrp , 'AFTER':U ). RUN adjustTabOrder ( h_b-artikgrp , h_v-prodgrp-info , 'AFTER':U ). RUN adjustTabOrder ( h_v-artikgrp , h_d-artikgrp , 'AFTER':U ). END. /* Page 3 */ END CASE. /* Select a Startup page. */ IF currentPage eq 0 THEN RUN selectPage IN THIS-PROCEDURE ( 1 ). END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wWarengruppen PROCEDURE changePage : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ RUN SUPER. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U). CASE AktSeite: WHEN 1 THEN DO: RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-warengrp ). RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-warengrp ). /* RUN ToolbarInit ( INPUT h_d-auftr ). */ RUN ENTRY_CURSOR. END. WHEN 2 THEN DO: RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-prodgrp ). RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-prodgrp ). RUN ENTRY_CURSOR. END. WHEN 3 THEN DO: RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-artikgrp ). RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-artikgrp ). RUN ENTRY_CURSOR. END. END CASE. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wWarengruppen _DEFAULT-DISABLE PROCEDURE disable_UI : /*------------------------------------------------------------------------------ Purpose: DISABLE the User Interface Parameters: Notes: Here we clean-up the user-interface by deleting dynamic widgets we have created and/or hide frames. This procedure is usually called when we are ready to "clean-up" after running. ------------------------------------------------------------------------------*/ /* Delete the WINDOW we created */ IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wWarengruppen) THEN DELETE WIDGET wWarengruppen. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wWarengruppen PROCEDURE enableObject : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ DEF VAR wx AS INT NO-UNDO. DEF VAR wy AS INT NO-UNDO. DEF VAR xString AS CHAR NO-UNDO. GET-KEY-VALUE SECTION 'FensterPositionen' KEY 'Fenster' VALUE xString. IF xString = ? THEN xString = '30;30'. IF xString = '' THEN xString = '30;30'. wx = INTEGER(ENTRY(1, xString, ';')). wy = INTEGER(ENTRY(2, xString, ';')). IF wx < 0 THEN wx = 1. IF wy < 0 THEN wy = 1. {&WINDOW-NAME}:X = wx. {&WINDOW-NAME}:Y = wy. RUN SUPER. RUN FENSTER_TITEL ( INPUT {&WINDOW-NAME}:HANDLE ) NO-ERROR. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wWarengruppen _DEFAULT-ENABLE PROCEDURE enable_UI : /*------------------------------------------------------------------------------ Purpose: ENABLE the User Interface Parameters: Notes: Here we display/view/enable the widgets in the user-interface. In addition, OPEN all queries associated with each FRAME and BROWSE. These statements here are based on the "Other Settings" section of the widget Property Sheets. ------------------------------------------------------------------------------*/ VIEW FRAME fMain IN WINDOW wWarengruppen. {&OPEN-BROWSERS-IN-QUERY-fMain} VIEW wWarengruppen. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wWarengruppen PROCEDURE ENDE : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ DEF VAR wx AS INT NO-UNDO. DEF VAR wy AS INT NO-UNDO. DEF VAR xString AS CHAR NO-UNDO. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR. IF AktSeite > 1 THEN DO: RUN selectPage ( INPUT 1 ). RETURN NO-APPLY. END. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ). wx = {&WINDOW-NAME}:X NO-ERROR. wy = {&WINDOW-NAME}:Y NO-ERROR. xString = STRING(wx) + ';' + STRING(wy). PUT-KEY-VALUE SECTION 'FensterPositionen' KEY 'Fenster' VALUE xString. APPLY "CLOSE":U TO THIS-PROCEDURE. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wWarengruppen PROCEDURE ENTRY_CURSOR : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U). FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U). CASE AktSeite: WHEN 1 THEN DO: IF FMutFlag THEN RUN applyEntry IN h_v-warengrp ( INPUT ? ). ELSE RUN applyEntry IN h_b-warengrp ( INPUT ? ). END. WHEN 2 THEN DO: IF FMutFlag THEN RUN applyEntry IN h_v-prodgrp ( INPUT ? ). ELSE RUN applyEntry IN h_b-prodgrp ( INPUT ? ). END. WHEN 3 THEN DO: IF FMutFlag THEN RUN applyEntry IN h_v-artikgrp ( INPUT ? ). ELSE RUN applyEntry IN h_b-artikgrp ( INPUT ? ). END. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */ /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */ /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */ /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */ /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */ /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */ /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */ END CASE. RETURN NO-APPLY. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wWarengruppen PROCEDURE exitObject : /*------------------------------------------------------------------------------ Purpose: Window-specific override of this procedure which destroys its contents and itself. Notes: ------------------------------------------------------------------------------*/ RUN ENDE. RETURN NO-APPLY. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE wWarengruppen PROCEDURE NEXTPAGE : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U). IF AktSeite = MaxPage THEN AktSeite = 1. ELSE AktSeite = AktSeite + 1. RUN selectPage ( INPUT AktSeite ). END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE wWarengruppen PROCEDURE PREVPAGE : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U). IF AktSeite = 1 THEN AktSeite = MaxPage. ELSE AktSeite = AktSeite - 1. RUN selectPage ( INPUT AktSeite ). END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wWarengruppen PROCEDURE selectPage : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ DEF INPUT PARAMETER piPageNum AS INT NO-UNDO. DEF VAR FMutFlag AS LOG NO-UNDO. DEF VAR MutProg AS CHAR NO-UNDO. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR. DO WHILE TRUE: IF NOT FMutFlag THEN LEAVE. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U). IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE. RETURN NO-APPLY. END. CASE piPageNum: END CASE. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U). CASE AktSeite: WHEN 1 THEN DO: RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-warengrp ). RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-warengrp ). END. WHEN 2 THEN DO: RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-prodgrp ). RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-prodgrp ). END. WHEN 3 THEN DO: RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-artikgrp ). RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-artikgrp ). END. END CASE. RUN SUPER( INPUT piPageNum). END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wWarengruppen PROCEDURE TOOLBAR : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO. RUN TOOLBAR IN h_dyntoolbar ( INPUT pcAction ). END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME