├── .gitattributes ├── .github ├── cla │ └── 4DCLA.md ├── linters │ └── .yaml-lint.yml └── workflows │ ├── .DS_Store │ ├── build.yml │ ├── cla.yml │ ├── lint.yml │ └── sync_on_deleted.yml ├── .gitignore ├── Info.plist ├── LICENSE.md ├── Project ├── 4D Report.4DProject └── Sources │ ├── DatabaseMethods │ └── onStartup.4dm │ ├── Forms │ ├── %25report │ │ ├── Images │ │ │ ├── _sel.png │ │ │ └── poster_picture.png │ │ ├── ObjectMethods │ │ │ ├── balloon.mask.4dm │ │ │ ├── balloon.subform.4dm │ │ │ ├── cell_menu.4dm │ │ │ ├── delete.4dm │ │ │ ├── font_picker.4dm │ │ │ ├── header_action.4dm │ │ │ ├── headers.4dm │ │ │ ├── nqr.4dm │ │ │ └── tmpl_column.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── 00_TEST_AREA │ │ ├── ObjectMethods │ │ │ ├── Button.4dm │ │ │ ├── Button1.4dm │ │ │ ├── Check Box.4dm │ │ │ └── Subform.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── BALLOON_COLUMN │ │ ├── ObjectMethods │ │ │ ├── automaticWidth.4dm │ │ │ ├── repeatedValues.4dm │ │ │ └── sort.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── BALLOON_COMMON │ │ ├── ObjectMethods │ │ │ ├── Button.4dm │ │ │ ├── Button1.4dm │ │ │ ├── automatic_font.4dm │ │ │ ├── border.add.4dm │ │ │ ├── border.clear.4dm │ │ │ ├── border.color.4dm │ │ │ ├── border.style.4dm │ │ │ ├── borders.controls.4dm │ │ │ ├── close.4dm │ │ │ ├── font.alternate.back.color.4dm │ │ │ ├── font.back.color.4dm │ │ │ ├── font.family.4dm │ │ │ ├── font.front.color.4dm │ │ │ ├── font.picker.4dm │ │ │ ├── font.size.4dm │ │ │ ├── font.style.4dm │ │ │ ├── format.4dm │ │ │ └── justification.4dm │ │ └── form.4DForm │ ├── BALLOON_CROSS_DATA │ │ ├── ObjectMethods │ │ │ └── computations.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── BALLOON_EMPTY │ │ └── form.4DForm │ ├── BALLOON_FONT │ │ ├── form.4DForm │ │ └── method.4dm │ ├── BALLOON_LINE │ │ ├── ObjectMethods │ │ │ └── computations.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── BALLOON_SUBTOTALLINE │ │ ├── ObjectMethods │ │ │ ├── computations.4dm │ │ │ ├── subtotalProp.4dm │ │ │ ├── totalSpacing.label.4dm │ │ │ └── totalSpacing.unit.button.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── BORDERS │ │ ├── Images │ │ │ ├── Picture10.png │ │ │ ├── Picture11.png │ │ │ ├── Picture12.png │ │ │ ├── Picture13.png │ │ │ ├── Picture14.png │ │ │ ├── Picture3.png │ │ │ ├── Picture4.png │ │ │ ├── Picture5.png │ │ │ ├── Picture6.png │ │ │ ├── Picture7.png │ │ │ ├── Picture8.png │ │ │ └── Picture9.png │ │ ├── ObjectMethods │ │ │ ├── action.stroke-width.4dm │ │ │ └── action.stroke.4dm │ │ └── form.4DForm │ ├── FIELDS │ │ ├── ObjectMethods │ │ │ ├── action.4dm │ │ │ ├── field.list.4dm │ │ │ └── field.search.box.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── HDI_CONTROL │ │ ├── ObjectMethods │ │ │ ├── 3D Button.4dm │ │ │ ├── Button.4dm │ │ │ ├── Button1.4dm │ │ │ ├── justification.4dm │ │ │ ├── justification.value.4dm │ │ │ ├── style.4dm │ │ │ └── style.value.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── HDI_PATH_PICKER │ │ ├── ObjectMethods │ │ │ ├── Button.4dm │ │ │ ├── Button1.4dm │ │ │ ├── Button2.4dm │ │ │ ├── all.4dm │ │ │ ├── browse.4dm │ │ │ ├── copyPath.4dm │ │ │ ├── message.4dm │ │ │ ├── none.4dm │ │ │ ├── openItem.4dm │ │ │ ├── placeholder.4dm │ │ │ ├── showOnDisk.4dm │ │ │ ├── type.4dm │ │ │ └── widget_path.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── MESSAGE │ │ ├── ObjectMethods │ │ │ ├── cancel.4dm │ │ │ ├── checkbox.4dm │ │ │ ├── forget.4dm │ │ │ └── ok.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── NQR │ │ ├── Images │ │ │ ├── alert.mask.png │ │ │ ├── settings.mask.png │ │ │ └── tool.mask.grey.png │ │ ├── ObjectMethods │ │ │ ├── alert.box.4dm │ │ │ ├── myQR.4dm │ │ │ ├── plus.button.4dm │ │ │ ├── settings.dial.4dm │ │ │ ├── shortcut_close_window.4dm │ │ │ ├── tool.destination.4dm │ │ │ ├── tool.headerAndFooter.4dm │ │ │ ├── tool.mask.button.4dm │ │ │ ├── tool.options.4dm │ │ │ ├── tool.templates.4dm │ │ │ ├── toolbar.closed.4dm │ │ │ ├── toolbar.opened.4dm │ │ │ ├── toolbar.opened.data.4dm │ │ │ ├── toolbar.opened.destination.4dm │ │ │ ├── toolbar.opened.fields.4dm │ │ │ ├── toolbar.opened.graphic.4dm │ │ │ ├── toolbar.opened.h&f.4dm │ │ │ ├── toolbar.opened.new.4dm │ │ │ ├── toolbar.opened.open.4dm │ │ │ ├── toolbar.opened.options.4dm │ │ │ ├── toolbar.opened.preview.4dm │ │ │ ├── toolbar.opened.run.4dm │ │ │ ├── toolbar.opened.save.4dm │ │ │ └── trap_escape.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── NQR_CODE │ │ ├── form.4DForm │ │ └── method.4dm │ ├── NQR_DESTINATION │ │ ├── ObjectMethods │ │ │ ├── 4Dview.4dm │ │ │ ├── automatic_font.4dm │ │ │ ├── close.4dm │ │ │ ├── file.4dm │ │ │ ├── html.4dm │ │ │ └── printer.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── NQR_HEADER_AND_FOOTER │ │ ├── Images │ │ │ └── Matrix.svg │ │ ├── ObjectMethods │ │ │ ├── action.4dm │ │ │ ├── action.picture.4dm │ │ │ ├── automatic_font.4dm │ │ │ ├── box.center.4dm │ │ │ ├── box.left.4dm │ │ │ ├── box.right.4dm │ │ │ ├── close.4dm │ │ │ ├── height.4dm │ │ │ ├── pangram.4dm │ │ │ ├── picture.4dm │ │ │ ├── ribbon.4dm │ │ │ ├── text.4dm │ │ │ └── unit.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── NQR_OPTIONS │ │ ├── ObjectMethods │ │ │ ├── FldDelimit.4dm │ │ │ ├── RecDelimit.4dm │ │ │ ├── action.4dm │ │ │ ├── automatic_font.4dm │ │ │ ├── close.4dm │ │ │ ├── html.browse.4dm │ │ │ ├── html.path.4dm │ │ │ ├── html.template.default.4dm │ │ │ ├── html.view.4dm │ │ │ ├── print.no_dialog.4dm │ │ │ ├── print.pageSetup.4dm │ │ │ └── text.path.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── NQR_TEMPLATES │ │ ├── ObjectMethods │ │ │ ├── Button.4dm │ │ │ ├── Button1.4dm │ │ │ ├── close.4dm │ │ │ └── list.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── NQR_TOOLBAR_DATA │ │ ├── ObjectMethods │ │ │ ├── clear.4dm │ │ │ └── reload.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── NQR_TOOLBAR_GRAPHIC │ │ ├── ObjectMethods │ │ │ ├── borders.4dm │ │ │ └── templates.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── NQR_TOOLBAR_H&F │ │ ├── ObjectMethods │ │ │ ├── footer.4dm │ │ │ └── header.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── NQR_TOOLBAR_REPORT_TYPE │ │ ├── Images │ │ │ └── matrix.svg │ │ ├── ObjectMethods │ │ │ ├── cross.4dm │ │ │ └── list.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── PATH PICKER │ │ ├── ObjectMethods │ │ │ ├── automatic_font.4dm │ │ │ ├── browse.4dm │ │ │ └── plus.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── SETTINGS │ │ ├── ObjectMethods │ │ │ ├── action.4dm │ │ │ ├── b.add.all.4dm │ │ │ ├── b.add.one.4dm │ │ │ ├── b.remove.all.4dm │ │ │ ├── b.remove.one.4dm │ │ │ ├── cancel.4dm │ │ │ ├── field.list.4dm │ │ │ ├── field.search.box.4dm │ │ │ ├── ok.4dm │ │ │ ├── report.cross.picture.4dm │ │ │ └── report.list.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── control_border │ │ ├── ObjectMethods │ │ │ ├── Button.4dm │ │ │ ├── Button1.4dm │ │ │ ├── Button2.4dm │ │ │ ├── Button3.4dm │ │ │ ├── Button4.4dm │ │ │ ├── Button5.4dm │ │ │ ├── Button6.4dm │ │ │ ├── Button7.4dm │ │ │ ├── Button8.4dm │ │ │ └── control_area.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── control_borderColor │ │ ├── Images │ │ │ ├── Picture4.png │ │ │ └── Picture41.png │ │ ├── ObjectMethods │ │ │ └── control_area.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── control_computations │ │ ├── Images │ │ │ └── Picture8.png │ │ ├── ObjectMethods │ │ │ └── control_area.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── control_textAlign_LCRD │ │ ├── Images │ │ │ └── _poster.png │ │ ├── ObjectMethods │ │ │ └── control_area.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── control_textBackColor │ │ ├── Images │ │ │ └── Picture4.png │ │ ├── ObjectMethods │ │ │ └── control_area.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── control_textFrontColor │ │ ├── Images │ │ │ └── Picture4.png │ │ ├── ObjectMethods │ │ │ └── control_area.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── control_textStyle │ │ ├── Images │ │ │ └── _poster.png │ │ ├── ObjectMethods │ │ │ └── control_area.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── embeded │ │ ├── form.4DForm │ │ └── method.4dm │ ├── parent_form │ │ ├── ObjectMethods │ │ │ ├── dynamic-bool.4dm │ │ │ ├── dynamic-object.4dm │ │ │ └── dynamic-text.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── test │ │ ├── ObjectMethods │ │ │ ├── Button1.4dm │ │ │ ├── List Box.4dm │ │ │ ├── Popup Drop down List.4dm │ │ │ ├── Variable.4dm │ │ │ └── toolbar.opened.type.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ └── widget │ │ ├── ObjectMethods │ │ ├── dynamic-bool.4dm │ │ └── dynamic-text.4dm │ │ ├── form.4DForm │ │ └── method.4dm │ ├── Methods │ ├── 00_OPEN_WIZARD.4dm │ ├── 00_TESTS.4dm │ ├── 4D_License.4dm │ ├── 4D_MainProcess.4dm │ ├── ALIGN_OBJECTS.4dm │ ├── COMPILER_4D.4dm │ ├── COMPILER_CONTROL.4dm │ ├── COMPILER_NQR.4dm │ ├── COMPILER_Obj.4dm │ ├── COMPILER_PATH PICKER.4dm │ ├── COMPILER_QR.4dm │ ├── COMPILER_SETTINGS.4dm │ ├── COMPILER__.4dm │ ├── COMPILER_db.4dm │ ├── COMPILER_env.4dm │ ├── COMPILER_list.4dm │ ├── COMPILER_mess.4dm │ ├── COMPILER_misc.4dm │ ├── COMPILER_mnu.4dm │ ├── COMPILER_ob.4dm │ ├── COMPILER_report.4dm │ ├── COMPILER_subform.4dm │ ├── COMPILER_svg.4dm │ ├── COMPILER_templates.4dm │ ├── COMPILER_xml.4dm │ ├── CONTROL_Area_hdl.4dm │ ├── CONTROL_BorderHdl.4dm │ ├── CONTROL_DRAW_SEGMENTS.4dm │ ├── CONTROL_Form_hdl.4dm │ ├── CONTROL_Get_color.4dm │ ├── CONTROL_INIT.4dm │ ├── CONTROL_SET_COLORS.4dm │ ├── Compiler_.4dm │ ├── Compiler_Rgx.4dm │ ├── Compiler_doc.4dm │ ├── DEBUG.4dm │ ├── DO NOT OPEN.4dm │ ├── HDI_PATH_PICKER.4dm │ ├── NQR_AREA_HANDLE.4dm │ ├── NQR_CLEAR.4dm │ ├── NQR_CLOSE.4dm │ ├── NQR_DIGEST.4dm │ ├── NQR_DO_IT.4dm │ ├── NQR_DRAW_TABS.4dm │ ├── NQR_GENERATE.4dm │ ├── NQR_GET_HEADER_AND_FOOTER.4dm │ ├── NQR_HEADER_AND_FOOTER_ACTION.4dm │ ├── NQR_HEADER_AND_FOOTER_ON_RESIZE.4dm │ ├── NQR_MENU_CELLS.4dm │ ├── NQR_MENU_COLUMN.4dm │ ├── NQR_NEW.4dm │ ├── NQR_OPEN.4dm │ ├── NQR_OPTIONS_ACTION.4dm │ ├── NQR_PAGESETUP.4dm │ ├── NQR_PREVIEW.4dm │ ├── NQR_RELOAD.4dm │ ├── NQR_SETTING_GEOMETRY.4dm │ ├── NQR_SETTING_HANDLER.4dm │ ├── NQR_SET_DESTINATION.4dm │ ├── NQR_SET_HEADER_AND_FOOTER.4dm │ ├── NQR_SET_SELECTION.4dm │ ├── NQR_STATUS_BAR.4dm │ ├── NQR_Save.4dm │ ├── NQR_SaveAs.4dm │ ├── NQR_TOOLBAR.4dm │ ├── NQR_doAction.4dm │ ├── Obj_ALIGN.4dm │ ├── Obj_BEST_WIDTH.4dm │ ├── Obj_BOUND_WITH_LIST.4dm │ ├── Obj_CENTER.4dm │ ├── Obj_SET_ENABLED.4dm │ ├── PathPicker Get message.4dm │ ├── PathPicker Get option.4dm │ ├── PathPicker Get placeholder.4dm │ ├── PathPicker Get type.4dm │ ├── PathPicker SET OPTIONS.4dm │ ├── PathPicker SET PLACEHOLDER.4dm │ ├── PathPicker SET SELECTION OPTION.4dm │ ├── PathPicker SET TYPE.4dm │ ├── QR_CLEAR_CONTENTS.4dm │ ├── QR_DUPLICATE_COLUMN.4dm │ ├── QR_Get_border_properties.4dm │ ├── QR_Get_cell_object.4dm │ ├── QR_Get_cell_text.4dm │ ├── QR_Get_color.4dm │ ├── QR_Get_column_format.4dm │ ├── QR_Get_column_type.4dm │ ├── QR_Get_computation.4dm │ ├── QR_Get_font_name.4dm │ ├── QR_Get_font_size.4dm │ ├── QR_Get_font_style.4dm │ ├── QR_Get_justification.4dm │ ├── QR_SET_BORDER_PROPERTIES.4dm │ ├── QR_SET_CELL_DATA.4dm │ ├── QR_SET_CELL_DATA_from_widget.4dm │ ├── QR_SET_CELL_OBJECT.4dm │ ├── QR_SET_CELL_TEXT.4dm │ ├── QR_SET_COLUMN_FORMAT.4dm │ ├── QR_SET_COLUMN_WIDTH.4dm │ ├── QR_SET_TEXT_PROPERTY.4dm │ ├── QR_SET_TITLE.4dm │ ├── QR_SWAP_COLUMNS.4dm │ ├── QR_SWAP_ROWS.4dm │ ├── QR_get_TotalsSpacing.4dm │ ├── QR_isValidField.4dm │ ├── QR_is_valid_area.4dm │ ├── QR_returnBorderFromCollection.4dm │ ├── Rgx_ExtractText.4dm │ ├── Rgx_Get_Pattern.4dm │ ├── Rgx_MatchText.4dm │ ├── Rgx_SplitText.4dm │ ├── Rgx_SubstituteText.4dm │ ├── SETTINGS_DRAW_CROSS_REPORT.4dm │ ├── __WARNINGS AND PRECAUTIONS.4dm │ ├── _colorToStyled.4dm │ ├── _hexToDec.4dm │ ├── _max.4dm │ ├── _o_db_Get_field_pointer.4dm │ ├── area_ADJUST.4dm │ ├── db_Get_field_icon.4dm │ ├── db_Get_field_list.4dm │ ├── db_INIT_STRUCTURE.4dm │ ├── db_designFieldName.4dm │ ├── db_virtualFieldName.4dm │ ├── db_virtualTableName.4dm │ ├── do_enable_object.4dm │ ├── do_goto_object.4dm │ ├── do_set_shortcut.4dm │ ├── doc_getFromPath.4dm │ ├── doc_volumeName.4dm │ ├── env_4D_Resources_folder_path.4dm │ ├── env_Substitute_font.4dm │ ├── list_ITEM_COPY_METADATA.4dm │ ├── list_SET_DRAG_ICON.4dm │ ├── menu_format.4dm │ ├── mess_DISPLAY.4dm │ ├── mess_Preferences.4dm │ ├── mnu_Color.4dm │ ├── mnu_Font.4dm │ ├── mnu_FontSize.4dm │ ├── mnu_FontSyle.4dm │ ├── mnu_Justification.4dm │ ├── mnu_border.4dm │ ├── mnu_borderSubMenu.4dm │ ├── mnu_borderThickness.4dm │ ├── mnu_breakSpacing.4dm │ ├── no_error.4dm │ ├── nqr_SET_BACK_COLOR.4dm │ ├── ob_GATHER.4dm │ ├── pathPicker SET DIRECTORY.4dm │ ├── pathPicker SET FILE TYPES.4dm │ ├── pathPicker SET MESSAGE.4dm │ ├── path_picker_Get_object.4dm │ ├── path_picker_INIT.4dm │ ├── path_picker_SET_LABEL.4dm │ ├── path_picker_SET_TEXT_ATTRIBUTE.4dm │ ├── path_picker_UPDATE_UI.4dm │ ├── report_ADD_COLUMN.4dm │ ├── report_AFTER_EDIT.4dm │ ├── report_AREA_OBJECT_METHOD.4dm │ ├── report_AREA_UPDATE.4dm │ ├── report_BALLOON_HDL.4dm │ ├── report_CONTEXTUAL_MENUS.4dm │ ├── report_CREATE_AREA.4dm │ ├── report_DISPLAY_AREA.4dm │ ├── report_DISPLAY_COMMON.4dm │ ├── report_DISPLAY_CROSS.4dm │ ├── report_DISPLAY_LIST.4dm │ ├── report_EDIT_COLUMN_FORMULA.4dm │ ├── report_Get_table.4dm │ ├── report_Get_target.4dm │ ├── report_INIT.4dm │ ├── report_SELECTION.4dm │ ├── report_SET_CELL_BACKGROUND.4dm │ ├── report_SET_CELL_FORMAT.4dm │ ├── report_SET_COLUMN_WIDTH.4dm │ ├── report_SET_EVENTS.4dm │ ├── report_catchErrors.4dm │ ├── report_cell_content.4dm │ ├── report_cell_styled_content.4dm │ ├── report_cell_tips.4dm │ ├── rgx_NO_ERROR.4dm │ ├── rgx_Options.4dm │ ├── subform_SET_DYNAMIC_VARIABLES.4dm │ ├── subform_SET_OFFSET.4dm │ ├── subform_SET_TIMER.4dm │ ├── svg_Get_string_width.4dm │ ├── template_DRAW.4dm │ ├── template_Get_style.4dm │ ├── template_LOAD.4dm │ └── xmlColoredSyntax.4dm │ ├── TableForms │ ├── 1 │ │ ├── Form2 │ │ │ ├── ObjectMethods │ │ │ │ └── vRecNum.4dm │ │ │ └── form.4DForm │ │ └── Form3 │ │ │ ├── Images │ │ │ └── Picture16.png │ │ │ └── form.4DForm │ ├── 2 │ │ ├── Input │ │ │ ├── ObjectMethods │ │ │ │ └── vRecNum.4dm │ │ │ └── form.4DForm │ │ └── Output │ │ │ ├── Images │ │ │ └── Picture3.png │ │ │ └── form.4DForm │ ├── 3 │ │ ├── Input │ │ │ ├── ObjectMethods │ │ │ │ └── vRecNum.4dm │ │ │ └── form.4DForm │ │ └── Output │ │ │ ├── Images │ │ │ └── Picture4.png │ │ │ └── form.4DForm │ ├── 4 │ │ ├── Input │ │ │ ├── ObjectMethods │ │ │ │ └── vRecNum.4dm │ │ │ └── form.4DForm │ │ └── Output │ │ │ ├── Images │ │ │ └── Picture6.png │ │ │ └── form.4DForm │ ├── 6 │ │ ├── Input │ │ │ ├── ObjectMethods │ │ │ │ └── vRecNum.4dm │ │ │ └── form.4DForm │ │ └── Output │ │ │ ├── Images │ │ │ └── Picture5.png │ │ │ └── form.4DForm │ └── 7 │ │ └── Input │ │ └── form.4DForm │ ├── catalog.4DCatalog │ ├── folders.json │ ├── lists.json │ ├── menus.json │ ├── settings.4DSettings │ ├── styleSheets.css │ └── tips.json ├── README.md ├── Resources ├── Images │ ├── actionArrow.png │ ├── actionArrow_dark.png │ ├── close.png │ ├── close_dark.png │ ├── colors │ │ ├── back_0.png │ │ ├── back_1.png │ │ ├── back_10.png │ │ ├── back_11.png │ │ ├── back_12.png │ │ ├── back_13.png │ │ ├── back_14.png │ │ ├── back_15.png │ │ ├── back_16.png │ │ ├── back_17.png │ │ ├── back_2.png │ │ ├── back_3.png │ │ ├── back_4.png │ │ ├── back_5.png │ │ ├── back_6.png │ │ ├── back_7.png │ │ ├── back_8.png │ │ ├── back_9.png │ │ ├── front_0.png │ │ ├── front_1.png │ │ ├── front_10.png │ │ ├── front_11.png │ │ ├── front_12.png │ │ ├── front_13.png │ │ ├── front_14.png │ │ ├── front_15.png │ │ ├── front_16.png │ │ ├── front_17.png │ │ ├── front_2.png │ │ ├── front_3.png │ │ ├── front_4.png │ │ ├── front_5.png │ │ ├── front_6.png │ │ ├── front_7.png │ │ ├── front_8.png │ │ └── front_9.png │ ├── common │ │ ├── next.png │ │ ├── nextAll.png │ │ ├── nextAll_dark.png │ │ ├── next_dark.png │ │ ├── previous.png │ │ ├── previousAll.png │ │ ├── previousAll_dark.png │ │ └── previous_dark.png │ ├── dest_4D.png │ ├── dest_4D_dark.png │ ├── dest_clipboard.png │ ├── dest_clipboard_dark.png │ ├── dest_file.png │ ├── dest_file_dark.png │ ├── dest_print.png │ ├── dest_print_dark.png │ ├── downArrow.png │ ├── downArrow_dark.png │ ├── formula.png │ ├── formula_dark.png │ ├── glass.png │ ├── glass_dark.png │ ├── headerAction.png │ ├── headerAction_dark.png │ ├── miniPlus.png │ ├── miniPlus_dark.png │ ├── tbBorders.png │ ├── tbBorders_dark.png │ ├── tbCross.png │ ├── tbCross_dark.png │ ├── tbDestination.png │ ├── tbDestination_dark.png │ ├── tbFields.png │ ├── tbFields_dark.png │ ├── tbFooter.png │ ├── tbFooter_dark.png │ ├── tbHeader.png │ ├── tbList.png │ ├── tbList_dark.png │ ├── tbNew.png │ ├── tbNew_dark.png │ ├── tbOpen.png │ ├── tbOpen_dark.png │ ├── tbOptions.png │ ├── tbOptions_dark.png │ ├── tbPreview.png │ ├── tbPreview_dark.png │ ├── tbReload.png │ ├── tbReload_dark.png │ ├── tbRun.png │ ├── tbRun_dark.png │ ├── tbSave.png │ ├── tbSave_dark.png │ ├── tbSeparator.png │ ├── tbSeparator_dark.png │ ├── tbShadow.png │ ├── tbShadow_dark.png │ ├── tbTemplates.png │ ├── tbTemplates_dark.png │ ├── tbclear.png │ ├── tbclear_dark.png │ ├── toolbarClose.png │ ├── toolbarClose_dark.png │ ├── toolbarOpen.png │ ├── toolbarOpen_dark.png │ └── widgets │ │ ├── borders │ │ ├── 01Off.png │ │ ├── 01Off_dark.png │ │ ├── 01On.png │ │ ├── 01On_dark.png │ │ ├── 02Off.png │ │ ├── 02Off_dark.png │ │ ├── 02On.png │ │ ├── 02On_dark.png │ │ ├── 03Off.png │ │ ├── 03Off_dark.png │ │ ├── 03On.png │ │ ├── 03On_dark.png │ │ ├── 04Off.png │ │ ├── 04Off_dark.png │ │ ├── 04On.png │ │ ├── 04On_dark.png │ │ ├── 05Off.png │ │ ├── 05Off_dark.png │ │ ├── 05On.png │ │ ├── 05On_dark.png │ │ ├── 06Off.png │ │ ├── 06Off_dark.png │ │ ├── 06On.png │ │ ├── 06On_dark.png │ │ ├── 07Off.png │ │ ├── 07Off_dark.png │ │ ├── 07On.png │ │ ├── 07On_dark.png │ │ ├── 08Off.png │ │ ├── 08Off_dark.png │ │ ├── 08On.png │ │ ├── 08On_dark.png │ │ ├── 09Off.png │ │ ├── 09Off_dark.png │ │ ├── 09On.png │ │ └── 09On_dark.png │ │ ├── controls │ │ ├── align_both.png │ │ ├── align_both_dark.png │ │ ├── align_center.png │ │ ├── align_center_dark.png │ │ ├── align_justify.png │ │ ├── align_justify_dark.png │ │ ├── align_left.png │ │ ├── align_left_dark.png │ │ ├── align_right.png │ │ ├── align_right_dark.png │ │ ├── style_bold.png │ │ ├── style_bold_dark.png │ │ ├── style_italic.png │ │ ├── style_italic_dark.png │ │ ├── style_struck_through.png │ │ ├── style_struck_through_dark.png │ │ ├── style_underline.png │ │ ├── style_underline_dark.png │ │ ├── typo_back.png │ │ ├── typo_back_dark.png │ │ ├── typo_border.png │ │ ├── typo_border_dark.png │ │ ├── typo_front.png │ │ └── typo_front_dark.png │ │ └── path │ │ ├── down.png │ │ ├── down_dark.png │ │ ├── drive.png │ │ ├── drive_dark.png │ │ ├── file.png │ │ ├── file_dark.png │ │ ├── folder.png │ │ └── folder_dark.png ├── InfoPlist.strings ├── cs.lproj │ ├── quick report.xlf │ ├── report.xlf │ └── widgets.xlf ├── de.lproj │ ├── quick report.xlf │ ├── report.xlf │ └── widgets.xlf ├── en.lproj │ ├── quick report.xlf │ ├── report.xlf │ └── widgets.xlf ├── es.lproj │ ├── quick report.xlf │ ├── report.xlf │ └── widgets.xlf ├── fr.lproj │ ├── quick report.xlf │ ├── report.xlf │ └── widgets.xlf ├── ja.lproj │ ├── quick report.xlf │ ├── report.xlf │ └── widgets.xlf ├── pt.lproj │ ├── quick report.xlf │ ├── report.xlf │ └── widgets.xlf └── templates.json └── make.json /.github/linters/.yaml-lint.yml: -------------------------------------------------------------------------------- 1 | --- 2 | ########################################### 3 | # These are the rules used for # 4 | # linting all the yaml files in the stack # 5 | # NOTE: # 6 | # You can disable line with: # 7 | # # yamllint disable-line # 8 | ########################################### 9 | rules: 10 | braces: 11 | level: warning 12 | min-spaces-inside: 0 13 | max-spaces-inside: 1 14 | min-spaces-inside-empty: 1 15 | max-spaces-inside-empty: 5 16 | brackets: 17 | level: warning 18 | min-spaces-inside: 0 19 | max-spaces-inside: 1 20 | min-spaces-inside-empty: 1 21 | max-spaces-inside-empty: 5 22 | colons: 23 | level: warning 24 | max-spaces-before: 0 25 | max-spaces-after: 1 26 | document-start: disable 27 | empty-lines: 28 | level: warning 29 | max: 2 30 | max-start: 0 31 | max-end: 0 32 | line-length: 33 | level: warning 34 | max: 120 35 | allow-non-breakable-words: true 36 | allow-non-breakable-inline-mappings: true 37 | new-line-at-end-of-file: disable 38 | new-lines: 39 | type: unix 40 | -------------------------------------------------------------------------------- /.github/workflows/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/.github/workflows/.DS_Store -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: Build 2 | on: 3 | push: 4 | pull_request: 5 | 6 | jobs: 7 | build: 8 | name: "Build on ${{ matrix.os }}" 9 | strategy: 10 | fail-fast: false 11 | matrix: 12 | os: [ macOS,Windows,ubuntu-24.04] 13 | runs-on: ${{ matrix.os }} 14 | steps: 15 | - name: Checkout 16 | uses: actions/checkout@v4 17 | with: 18 | fetch-depth: 0 19 | lfs: true 20 | 21 | - name: Build 22 | uses: 4d/build4d-action@main 23 | with: 24 | product-line: vcs 25 | version: vcs 26 | build: official 27 | token: ${{ secrets.DLTK }} 28 | sync: 29 | needs: ["build"] 30 | runs-on: [self-hosted, macOS, ARM64] 31 | name: Git Repo Sync 32 | steps: 33 | - uses: actions/checkout@v4 34 | with: 35 | fetch-depth: 0 36 | lfs: true 37 | 38 | - name: Get Internal Sync action 39 | uses: actions/checkout@v4 40 | with: 41 | repository: 4d/gitlabsync-action 42 | ref: main 43 | path: .github/workflows/external/sync 44 | token: ${{ secrets.CI_GIT_SYNC }} 45 | 46 | - id: Sync 47 | uses: ./.github/workflows/external/sync/ 48 | with: 49 | target-url: ${{ secrets.TARGET_URL }} 50 | target-username: ${{ secrets.TARGET_USERNAME }} 51 | target-token: ${{ secrets.TARGET_TOKEN }} 52 | 53 | -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- 1 | name: Lint 2 | 3 | on: 4 | push: 5 | paths: 6 | - '**.xlf' 7 | - '**.4DSettings' 8 | - '**.4DCatalog' 9 | 10 | pull_request: 11 | paths: 12 | - '**.xlf' 13 | - '**.4DSettings' 14 | - '**.4DCatalog' 15 | jobs: 16 | run-lint: 17 | runs-on: ubuntu-latest 18 | steps: 19 | - name: Checkout code 20 | uses: actions/checkout@v3 21 | with: 22 | fetch-depth: 0 23 | 24 | - name: Lint XML 25 | run: | 26 | sudo apt-get install libxml2-utils 27 | # shellcheck disable=2046 28 | find . \( -name "*.xlf" -o -name '*.4DCatalog' -o -name "*.4DSettings" \) -type f -exec xmllint --noout '{}' + 29 | -------------------------------------------------------------------------------- /.github/workflows/sync_on_deleted.yml: -------------------------------------------------------------------------------- 1 | name: Delete 2 | 3 | on: 4 | delete 5 | 6 | jobs: 7 | sync: 8 | runs-on: [self-hosted, macOS, ARM64] 9 | name: Git Repo Sync 10 | steps: 11 | - uses: actions/checkout@v4 12 | with: 13 | fetch-depth: 0 14 | lfs: true 15 | - uses: 4d/gitlabsync-action@main 16 | with: 17 | target-url: ${{ secrets.TARGET_URL }} 18 | target-username: ${{ secrets.TARGET_USERNAME }} 19 | target-token: ${{ secrets.TARGET_TOKEN }} 20 | 21 | -------------------------------------------------------------------------------- /Info.plist: -------------------------------------------------------------------------------- 1 |  NSHumanReadableCopyright ©4D SAS 2009-2021 CFBundleShortVersionString Component for 4D CFBundleLongVersionString 0.0 CFBundleGetInfoString Component for 4D CFBundleName 4D Report CFBundleVersion 244 -------------------------------------------------------------------------------- /Project/4D Report.4DProject: -------------------------------------------------------------------------------- 1 | { 2 | "$comment": "The project file let you override the location for most folders" 3 | } 4 | -------------------------------------------------------------------------------- /Project/Sources/DatabaseMethods/onStartup.4dm: -------------------------------------------------------------------------------- 1 | If (Is compiled mode:C492) 2 | 3 | DO NOT OPEN 4 | 5 | Else 6 | 7 | ARRAY TEXT:C222($componentsArray; 0) 8 | COMPONENT LIST:C1001($componentsArray) 9 | 10 | If (Find in array:C230($componentsArray; "4DPop QuickOpen")>0) 11 | 12 | // Installing quickOpen 13 | EXECUTE METHOD:C1007("quickOpenInit"; *; Formula:C1597(MODIFIERS); Formula:C1597(KEYCODE)) 14 | ON EVENT CALL:C190("quickOpenEventHandler"; "$quickOpenListener") 15 | 16 | End if 17 | End if 18 | -------------------------------------------------------------------------------- /Project/Sources/Forms/%25report/Images/_sel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/%25report/Images/_sel.png -------------------------------------------------------------------------------- /Project/Sources/Forms/%25report/Images/poster_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/%25report/Images/poster_picture.png -------------------------------------------------------------------------------- /Project/Sources/Forms/%25report/ObjectMethods/balloon.mask.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Nom utilisateur (OS) : 4D 3 | // Date et heure : 24/01/23, 17:56:55 4 | // ---------------------------------------------------- 5 | // Méthode : %report.balloon.mask 6 | // Description 7 | // 8 | // 9 | // Paramètres 10 | // ---------------------------------------------------- 11 | 12 | var \ 13 | $parameter : Object 14 | 15 | 16 | $parameter:=New object:C1471(\ 17 | "action"; "hide"; \ 18 | "postClick"; True:C214) 19 | 20 | report_BALLOON_HDL($parameter) 21 | 22 | CLEAR VARIABLE:C89($parameter) -------------------------------------------------------------------------------- /Project/Sources/Forms/%25report/ObjectMethods/headers.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : %report.headers - (4D Report) 3 | // ID[139FFA0B8A63469A9D135D0147C6414F] 4 | // Created #7-7-2016 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | var $e : Object 8 | 9 | // ---------------------------------------------------- 10 | // Initialisations 11 | $e:=FORM Event:C1606 12 | 13 | // ---------------------------------------------------- 14 | Case of 15 | 16 | //______________________________________________________ 17 | : ($e.code=On Losing Focus:K2:8) 18 | 19 | report_AFTER_EDIT 20 | 21 | //______________________________________________________ 22 | Else 23 | 24 | ASSERT:C1129(False:C215; "Form event activated unnecessary ("+$e.description+")") 25 | 26 | //______________________________________________________ 27 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/00_TEST_AREA/ObjectMethods/Button.4dm: -------------------------------------------------------------------------------- 1 | var $ptr : Pointer 2 | var $left; $right : Integer 3 | 4 | $ptr:=OBJECT Get pointer:C1124(Object named:K67:5; "subform") 5 | 6 | // User selects col 1 7 | QR GET SELECTION:C793($ptr->; $left; $right) // Returns that col 1 is selected 8 | 9 | QR SET SELECTION:C794($ptr->; 2; 0) // Select col 2 by code 10 | 11 | QR GET SELECTION:C793($ptr->; $left; $right) // Returns that col 2 is selected 12 | // BUT: in the form still col 1 is selected 13 | 14 | REDRAW:C174($ptr->) // Dopes not help 15 | // Also manual redraw does not help -------------------------------------------------------------------------------- /Project/Sources/Forms/00_TEST_AREA/ObjectMethods/Button1.4dm: -------------------------------------------------------------------------------- 1 | ok:=1 2 | C_POINTER:C301($ptr) 3 | C_TEXT:C284($path) 4 | 5 | $ptr:=OBJECT Get pointer:C1124(Object named:K67:5;"subform") 6 | 7 | $path:=Folder:C1567(fk resources folder:K87:11).platformPath+"myReport.html" 8 | 9 | 10 | QR SET DESTINATION:C745($ptr->;qr HTML file:K14903:5;$path) 11 | 12 | QR RUN:C746($ptr->) 13 | 14 | If (ok=1) 15 | 16 | SHOW ON DISK:C922($path) 17 | OPEN URL:C673($path) 18 | 19 | End if 20 | -------------------------------------------------------------------------------- /Project/Sources/Forms/00_TEST_AREA/ObjectMethods/Check Box.4dm: -------------------------------------------------------------------------------- 1 | var $ptr : Pointer 2 | 3 | $ptr:=OBJECT Get pointer:C1124(Object named:K67:5; "subform") 4 | 5 | If ($ptr->#0) 6 | 7 | If (Self:C308->=1) 8 | 9 | QR SET REPORT KIND:C738($ptr->; qr cross report:K14902:2) 10 | 11 | Else 12 | 13 | QR SET REPORT KIND:C738($ptr->; qr list report:K14902:1) 14 | 15 | End if 16 | 17 | End if -------------------------------------------------------------------------------- /Project/Sources/Forms/00_TEST_AREA/ObjectMethods/Subform.4dm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/00_TEST_AREA/ObjectMethods/Subform.4dm -------------------------------------------------------------------------------- /Project/Sources/Forms/00_TEST_AREA/method.4dm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/00_TEST_AREA/method.4dm -------------------------------------------------------------------------------- /Project/Sources/Forms/BALLOON_COLUMN/method.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Form method : BALLOON_COLUMN - (4D Report) 3 | // ID[AE0839FF36DF46ABA43FACB47FC0849E] 4 | // Created #25-6-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | var $e : Object:=FORM Event:C1606 7 | 8 | SET TIMER:C645(0) 9 | 10 | Case of 11 | 12 | //______________________________________________________ 13 | : ($e.code=On Load:K2:1) 14 | 15 | (OBJECT Get pointer:C1124(Object named:K67:5; "caller"))->:="{}" 16 | 17 | SET TIMER:C645(-1) 18 | 19 | //______________________________________________________ 20 | : ($e.code=On Clicked:K2:4) 21 | 22 | // Triggered for the font picker 23 | 24 | //______________________________________________________ 25 | : ($e.code=On Activate:K2:9) 26 | 27 | SET TIMER:C645(-1) 28 | 29 | //______________________________________________________ 30 | : ($e.code=On Timer:K2:25) 31 | 32 | report_BALLOON_HDL({\ 33 | action: "update"; \ 34 | form: Current method name:C684}) 35 | 36 | //______________________________________________________ 37 | Else 38 | 39 | ASSERT:C1129(False:C215; "Form event activated unnecessary ("+$e.description+")") 40 | 41 | //______________________________________________________ 42 | End case 43 | 44 | // Always return to the variable that allow to use the Fonts dialog to keep the sync 45 | GOTO OBJECT:C206(*; "font.picker") -------------------------------------------------------------------------------- /Project/Sources/Forms/BALLOON_COMMON/ObjectMethods/Button.4dm: -------------------------------------------------------------------------------- 1 | C_POINTER:C301($Ptr_subformContainer) 2 | 3 | $Ptr_subformContainer:=OBJECT Get pointer:C1124(Object subform container:K67:4) 4 | 5 | If (Is nil pointer:C315($Ptr_subformContainer)) 6 | 7 | CANCEL:C270 8 | 9 | Else 10 | 11 | CALL SUBFORM CONTAINER:C1086(-2) //close 12 | 13 | End if -------------------------------------------------------------------------------- /Project/Sources/Forms/BALLOON_COMMON/ObjectMethods/Button1.4dm: -------------------------------------------------------------------------------- 1 | ALERT:C41(JSON Stringify:C1217(OBJECT Get pointer:C1124(Object named:K67:5;"borders.controls"))) 2 | -------------------------------------------------------------------------------- /Project/Sources/Forms/BALLOON_COMMON/ObjectMethods/automatic_font.4dm: -------------------------------------------------------------------------------- 1 | OBJECT SET FONT:C164(*;"@";OBJECT Get font:C1069(*;OBJECT Get name:C1087(Object current:K67:2))) -------------------------------------------------------------------------------- /Project/Sources/Forms/BALLOON_COMMON/ObjectMethods/border.add.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : BALLOON_COMMON.border.add - (4D Report) 3 | // Created #10-10-2019 by Adrien Cagniant 4 | // ---------------------------------------------------- 5 | // Declarations 6 | 7 | 8 | C_OBJECT:C1216($Obj_caller; $obj_border) 9 | C_TEXT:C284($Txt_buffer) 10 | C_LONGINT:C283($Lon_area; $Lon_column; $Lon_row) 11 | // ---------------------------------------------------- 12 | // Initialisations 13 | 14 | 15 | 16 | 17 | $Obj_caller:=OB Copy:C1225(ob_area) 18 | 19 | $Lon_area:=report_Get_target($Obj_caller; ->$Lon_column; ->$Lon_row) 20 | $obj_border:=(OBJECT Get pointer:C1124(Object named:K67:5; "borders.controls"))-> 21 | 22 | If (Asserted:C1132(QR_is_valid_area($Lon_area))) 23 | 24 | If (($obj_border#Null:C1517)) 25 | 26 | QR_SET_BORDER_PROPERTIES($Lon_area; $obj_border; $Lon_column; $Lon_row) 27 | 28 | End if 29 | End if 30 | 31 | ob_area.modified:=True:C214 -------------------------------------------------------------------------------- /Project/Sources/Forms/BALLOON_COMMON/ObjectMethods/border.color.4dm: -------------------------------------------------------------------------------- 1 | // Object method : BALLOON_COMMON.border.color1 - (4D Report) 2 | // Created #28-08-2019 by Adrien Cagniant 3 | // ---------------------------------------------------- 4 | // Declarations 5 | 6 | C_LONGINT:C283($Lon_formEvent; $Lon_column; $Lon_row; $Lon_area) 7 | C_POINTER:C301($Ptr_caller; $Ptr_me; $Ptr_borders) 8 | C_TEXT:C284($kTxt_key) 9 | C_OBJECT:C1216($Obj_caller) 10 | 11 | // ---------------------------------------------------- 12 | // Initialisations 13 | $Lon_formEvent:=Form event code:C388 14 | 15 | $kTxt_key:="borderColor" 16 | 17 | 18 | //$Txt_me:=OBJECT Get name(Object current) 19 | $Ptr_me:=OBJECT Get pointer:C1124(Object current:K67:2) 20 | $Ptr_caller:=OBJECT Get pointer:C1124(Object named:K67:5; "caller") 21 | $Ptr_borders:=OBJECT Get pointer:C1124(Object named:K67:5; "borders.controls") 22 | 23 | $Obj_caller:=JSON Parse:C1218($Ptr_caller->) 24 | 25 | $kTxt_key:="borderColor" 26 | 27 | 28 | If (OB Is defined:C1231($Obj_caller)) 29 | 30 | If (OB Is defined:C1231($Obj_caller; "area")) 31 | 32 | // $Lon_area:=report_Get_target ($Obj_caller;->$Lon_column;->$Lon_row) 33 | 34 | If (Not:C34($Ptr_borders->=Null:C1517)) 35 | 36 | 37 | $Ptr_borders->colorToSet:=$Ptr_me-> 38 | 39 | //QR_SET_BORDER_PROPERTIES ($Lon_area;$Ptr_borders->;$Lon_column;$Lon_row) 40 | 41 | ob_area.modified:=True:C214 42 | 43 | End if 44 | End if 45 | End if -------------------------------------------------------------------------------- /Project/Sources/Forms/BALLOON_COMMON/ObjectMethods/borders.controls.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : BALLOON_COMMON.border - (4D Report) 3 | // Created #2-9-2019 by Adrien Cagniant 4 | // ---------------------------------------------------- 5 | // Declarations 6 | 7 | C_LONGINT:C283($Lon_area; $Lon_column; $Lon_formEvent; $Lon_row; $Lon_value) 8 | C_POINTER:C301($Ptr_caller; $Ptr_me) 9 | C_TEXT:C284($kTxt_key; $Txt_me) 10 | C_OBJECT:C1216($Obj_caller; $obj_value) 11 | 12 | // ---------------------------------------------------- 13 | // Initialisations 14 | $Lon_formEvent:=Form event code:C388 15 | $Ptr_me:=OBJECT Get pointer:C1124(Object current:K67:2) 16 | $Ptr_caller:=OBJECT Get pointer:C1124(Object named:K67:5; "caller") 17 | 18 | 19 | $Obj_caller:=JSON Parse:C1218($Ptr_caller->) 20 | 21 | If (OB Is defined:C1231($Obj_caller)) 22 | 23 | If (OB Is defined:C1231($Obj_caller; "area")) 24 | 25 | $Lon_area:=report_Get_target($Obj_caller; ->$Lon_column; ->$Lon_row) 26 | 27 | 28 | 29 | 30 | // ---------------------------------------------------- 31 | 32 | End if 33 | End if 34 | 35 | 36 | If ($Lon_formEvent=On Data Change:K2:15) 37 | 38 | $obj_value:=$Ptr_me-> 39 | 40 | 41 | If ($obj_value#Null:C1517) 42 | 43 | // do nothing, set is done when modifying border thickness or color 44 | //QR_SET_BORDER_PROPERTIES ($Lon_area;$obj_value;$Lon_column;$Lon_row) 45 | 46 | ob_area.modified:=True:C214 47 | 48 | 49 | End if 50 | 51 | End if 52 | -------------------------------------------------------------------------------- /Project/Sources/Forms/BALLOON_COMMON/ObjectMethods/close.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : BALLOON_COMMON.close - (4D Report) 3 | // ID[FDE7C648BEB743078F785D7C43AFCC49] 4 | // Created #25-9-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent) 8 | C_POINTER:C301($Ptr_me;$Ptr_subformContainer) 9 | C_TEXT:C284($Txt_me) 10 | 11 | // ---------------------------------------------------- 12 | // Initialisations 13 | $Lon_formEvent:=Form event code:C388 14 | $Txt_me:=OBJECT Get name:C1087(Object current:K67:2) 15 | $Ptr_me:=OBJECT Get pointer:C1124(Object current:K67:2) 16 | 17 | // ---------------------------------------------------- 18 | Case of 19 | 20 | //______________________________________________________ 21 | : ($Lon_formEvent=On Clicked:K2:4) 22 | 23 | $Ptr_subformContainer:=OBJECT Get pointer:C1124(Object subform container:K67:4) 24 | 25 | If (Is nil pointer:C315($Ptr_subformContainer)) 26 | 27 | CANCEL:C270 28 | 29 | Else 30 | 31 | CALL SUBFORM CONTAINER:C1086(-2) //close 32 | 33 | End if 34 | 35 | //______________________________________________________ 36 | Else 37 | 38 | ASSERT:C1129(False:C215;"Form event activated unnecessary ("+String:C10($Lon_formEvent)+")") 39 | 40 | //______________________________________________________ 41 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/BALLOON_COMMON/ObjectMethods/font.alternate.back.color.4dm: -------------------------------------------------------------------------------- 1 | nqr_SET_BACK_COLOR(qr alternate background color:K14904:9) -------------------------------------------------------------------------------- /Project/Sources/Forms/BALLOON_COMMON/ObjectMethods/font.back.color.4dm: -------------------------------------------------------------------------------- 1 | nqr_SET_BACK_COLOR(qr background color:K14904:8) -------------------------------------------------------------------------------- /Project/Sources/Forms/BALLOON_EMPTY/form.4DForm: -------------------------------------------------------------------------------- 1 | { 2 | "destination": "detailScreen", 3 | "rightMargin": 19, 4 | "bottomMargin": 20, 5 | "markerHeader": 15, 6 | "markerBody": 200, 7 | "markerBreak": 220, 8 | "markerFooter": 240, 9 | "events": [ 10 | "onLoad", 11 | "onValidate", 12 | "onClick", 13 | "onOutsideCall", 14 | "onDoubleClick", 15 | "onDrop", 16 | "onMenuSelect", 17 | "onPluginArea", 18 | "onDataChange", 19 | "onDragOver", 20 | "onTimer", 21 | "onAfterKeystroke", 22 | "onAfterEdit", 23 | "onBeginDragOver", 24 | "onBoundVariableChange", 25 | "onPageChange" 26 | ], 27 | "pageFormat": { 28 | "paperName": "A4", 29 | "paperWidth": "595pt", 30 | "paperHeight": "842pt" 31 | }, 32 | "pages": [ 33 | null, 34 | null 35 | ], 36 | "$4d": { 37 | "version": "1", 38 | "kind": "form" 39 | } 40 | } -------------------------------------------------------------------------------- /Project/Sources/Forms/BALLOON_FONT/form.4DForm: -------------------------------------------------------------------------------- 1 | { 2 | "destination": "detailScreen", 3 | "windowTitle": "_menu", 4 | "inheritedForm": "BALLOON_COMMON", 5 | "width": 280, 6 | "height": 165, 7 | "markerBreak": 141, 8 | "markerFooter": 141, 9 | "events": [ 10 | "onLoad", 11 | "onClick", 12 | "onActivate", 13 | "onTimer" 14 | ], 15 | "method": "method.4dm", 16 | "pageFormat": { 17 | "paperName": "A4", 18 | "paperWidth": "595pt", 19 | "paperHeight": "842pt" 20 | }, 21 | "pages": [ 22 | { 23 | "objects": { 24 | "border": { 25 | "type": "rectangle", 26 | "top": 0, 27 | "left": 0, 28 | "width": 280, 29 | "height": 164, 30 | "fill": "transparent", 31 | "stroke": "#AAAAAA" 32 | } 33 | } 34 | }, 35 | null 36 | ], 37 | "$4d": { 38 | "version": "1", 39 | "kind": "form" 40 | } 41 | } -------------------------------------------------------------------------------- /Project/Sources/Forms/BALLOON_LINE/form.4DForm: -------------------------------------------------------------------------------- 1 | { 2 | "destination": "detailScreen", 3 | "windowTitle": "_menu", 4 | "inheritedForm": "BALLOON_COMMON", 5 | "width": 280, 6 | "height": 210, 7 | "markerBreak": 141, 8 | "markerFooter": 141, 9 | "events": [ 10 | "onLoad", 11 | "onClick", 12 | "onActivate", 13 | "onTimer" 14 | ], 15 | "method": "method.4dm", 16 | "pageFormat": { 17 | "paperName": "A4", 18 | "paperWidth": "595pt", 19 | "paperHeight": "842pt" 20 | }, 21 | "pages": [ 22 | { 23 | "objects": { 24 | "border": { 25 | "type": "rectangle", 26 | "top": 0, 27 | "left": 0, 28 | "width": 280, 29 | "height": 225, 30 | "sizingX": "grow", 31 | "fill": "transparent", 32 | "stroke": "#AAAAAA" 33 | } 34 | } 35 | }, 36 | { 37 | "objects": { 38 | "computations": { 39 | "type": "subform", 40 | "top": 170, 41 | "left": 16, 42 | "width": 249, 43 | "height": 33, 44 | "sizingX": "grow", 45 | "dataSourceTypeHint": "number", 46 | "detailForm": "control_computations", 47 | "focusable": false, 48 | "enterableInList": false, 49 | "deletableInList": false, 50 | "printFrame": "variable", 51 | "method": "ObjectMethods/computations.4dm", 52 | "events": [ 53 | "onDataChange" 54 | ] 55 | } 56 | } 57 | } 58 | ], 59 | "$4d": { 60 | "version": "1", 61 | "kind": "form" 62 | } 63 | } -------------------------------------------------------------------------------- /Project/Sources/Forms/BORDERS/Images/Picture10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/BORDERS/Images/Picture10.png -------------------------------------------------------------------------------- /Project/Sources/Forms/BORDERS/Images/Picture11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/BORDERS/Images/Picture11.png -------------------------------------------------------------------------------- /Project/Sources/Forms/BORDERS/Images/Picture12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/BORDERS/Images/Picture12.png -------------------------------------------------------------------------------- /Project/Sources/Forms/BORDERS/Images/Picture13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/BORDERS/Images/Picture13.png -------------------------------------------------------------------------------- /Project/Sources/Forms/BORDERS/Images/Picture14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/BORDERS/Images/Picture14.png -------------------------------------------------------------------------------- /Project/Sources/Forms/BORDERS/Images/Picture3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/BORDERS/Images/Picture3.png -------------------------------------------------------------------------------- /Project/Sources/Forms/BORDERS/Images/Picture4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/BORDERS/Images/Picture4.png -------------------------------------------------------------------------------- /Project/Sources/Forms/BORDERS/Images/Picture5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/BORDERS/Images/Picture5.png -------------------------------------------------------------------------------- /Project/Sources/Forms/BORDERS/Images/Picture6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/BORDERS/Images/Picture6.png -------------------------------------------------------------------------------- /Project/Sources/Forms/BORDERS/Images/Picture7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/BORDERS/Images/Picture7.png -------------------------------------------------------------------------------- /Project/Sources/Forms/BORDERS/Images/Picture8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/BORDERS/Images/Picture8.png -------------------------------------------------------------------------------- /Project/Sources/Forms/BORDERS/Images/Picture9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/BORDERS/Images/Picture9.png -------------------------------------------------------------------------------- /Project/Sources/Forms/BORDERS/ObjectMethods/action.stroke-width.4dm: -------------------------------------------------------------------------------- 1 | C_LONGINT:C283($Lon_current;$Lon_width) 2 | C_TEXT:C284($Mnu_pop;$Txt_choice) 3 | 4 | //get current color 5 | //$Lon_current:=Editor_Get_default_stroke_width 6 | 7 | // //display menu 8 | //$Mnu_pop:=Editor_MENU_STROKE_WIDTH 9 | //$Txt_choice:=Dynamic pop up menu($Mnu_pop;String($Lon_current)) 10 | //RELEASE MENU($Mnu_pop) 11 | 12 | //If (Length($Txt_choice)>0) 13 | 14 | // //update selected objects if any 15 | //$Lon_width:=Num(Replace string($Txt_choice;"stroke-width-";"";*)) 16 | 17 | //If ($Lon_width#$Lon_current) 18 | 19 | //Editor_SEL_SET_STROKE_WIDTH ($Lon_width) 20 | 21 | // //update UI 22 | //Editor_SET_STROKE_WIDTH ($Lon_width) 23 | 24 | //End if 25 | //End if -------------------------------------------------------------------------------- /Project/Sources/Forms/BORDERS/ObjectMethods/action.stroke.4dm: -------------------------------------------------------------------------------- 1 | C_LONGINT:C283($Lon_color;$Lon_current) 2 | C_TEXT:C284($Mnu_pop;$Txt_choice) 3 | 4 | //get current color 5 | //$Lon_current:=Editor_Get_color ("stroke") 6 | 7 | //display menu 8 | $Mnu_pop:=mnu_Color ($Lon_current;"front") 9 | $Txt_choice:=Dynamic pop up menu:C1006($Mnu_pop;String:C10($Lon_current)) 10 | RELEASE MENU:C978($Mnu_pop) 11 | 12 | If (Length:C16($Txt_choice)>0) 13 | 14 | //update selected objects if any 15 | //$Lon_color:=mnu_Get_color ($Txt_choice) 16 | 17 | //Editor_SEL_SET_COLOR ("stroke";$Lon_color) 18 | 19 | //update UI 20 | //Editor_SET_STROKE ($Lon_color) 21 | 22 | End if -------------------------------------------------------------------------------- /Project/Sources/Forms/HDI_CONTROL/ObjectMethods/Button.4dm: -------------------------------------------------------------------------------- 1 | (OBJECT Get pointer:C1124(Object named:K67:5;"frontcolor"))->:=Select RGB color:C956 -------------------------------------------------------------------------------- /Project/Sources/Forms/HDI_CONTROL/ObjectMethods/Button1.4dm: -------------------------------------------------------------------------------- 1 | (OBJECT Get pointer:C1124(Object named:K67:5;"backcolor"))->:=Select RGB color:C956 -------------------------------------------------------------------------------- /Project/Sources/Forms/HDI_CONTROL/ObjectMethods/justification.4dm: -------------------------------------------------------------------------------- 1 | (OBJECT Get pointer:C1124(Object named:K67:5;"justification.value"))->:=Self:C308-> -------------------------------------------------------------------------------- /Project/Sources/Forms/HDI_CONTROL/ObjectMethods/justification.value.4dm: -------------------------------------------------------------------------------- 1 | (OBJECT Get pointer:C1124(Object named:K67:5;"justification"))->:=(Self:C308->) -------------------------------------------------------------------------------- /Project/Sources/Forms/HDI_CONTROL/ObjectMethods/style.4dm: -------------------------------------------------------------------------------- 1 | (OBJECT Get pointer:C1124(Object named:K67:5;"style.value"))->:=Self:C308-> -------------------------------------------------------------------------------- /Project/Sources/Forms/HDI_CONTROL/ObjectMethods/style.value.4dm: -------------------------------------------------------------------------------- 1 | (OBJECT Get pointer:C1124(Object named:K67:5;"style"))->:=Self:C308-> -------------------------------------------------------------------------------- /Project/Sources/Forms/HDI_CONTROL/method.4dm: -------------------------------------------------------------------------------- 1 | (OBJECT Get pointer:C1124(Object named:K67:5;"asynchronous"))->:=1 2 | (OBJECT Get pointer:C1124(Object named:K67:5;"progress"))->:=50 3 | (OBJECT Get pointer:C1124(Object named:K67:5;"barber"))->:=1 -------------------------------------------------------------------------------- /Project/Sources/Forms/HDI_PATH_PICKER/ObjectMethods/Button.4dm: -------------------------------------------------------------------------------- 1 | var $file_name : Text 2 | 3 | 4 | $file_name:=Select document:C905(""; ""; ""; 0) 5 | 6 | If (OK=1) 7 | 8 | //set the path 9 | (OBJECT Get pointer:C1124(Object named:K67:5; "widget_path"))->:=DOCUMENT 10 | 11 | //set the type, message & placeholder 12 | PathPicker SET TYPE("widget_path"; Is a document:K24:1) 13 | pathPicker SET MESSAGE("widget_path"; "Select file:") 14 | PathPicker SET PLACEHOLDER("widget_path"; "Please select a file") 15 | 16 | //update UI 17 | SET TIMER:C645(-1) 18 | 19 | End if -------------------------------------------------------------------------------- /Project/Sources/Forms/HDI_PATH_PICKER/ObjectMethods/Button1.4dm: -------------------------------------------------------------------------------- 1 | var $path : Text 2 | 3 | $path:=Select folder:C670(""; ""; 0) 4 | 5 | If (OK=1) 6 | 7 | //set the path 8 | (OBJECT Get pointer:C1124(Object named:K67:5; "widget_path"))->:=$path 9 | 10 | //set the type, message & placeholder 11 | PathPicker SET TYPE("widget_path"; Is a folder:K24:2) 12 | pathPicker SET MESSAGE("widget_path"; "Select folder:") 13 | PathPicker SET PLACEHOLDER("widget_path"; "Please select a folder") 14 | 15 | //update UI 16 | SET TIMER:C645(-1) 17 | 18 | End if -------------------------------------------------------------------------------- /Project/Sources/Forms/HDI_PATH_PICKER/ObjectMethods/Button2.4dm: -------------------------------------------------------------------------------- 1 | //erase the path 2 | CLEAR VARIABLE:C89((OBJECT Get pointer:C1124(Object named:K67:5;"widget_path"))->) 3 | 4 | //update UI 5 | SET TIMER:C645(-1) -------------------------------------------------------------------------------- /Project/Sources/Forms/HDI_PATH_PICKER/ObjectMethods/all.4dm: -------------------------------------------------------------------------------- 1 | PathPicker SET OPTIONS ("widget_path";True:C214) 2 | 3 | //update UI 4 | SET TIMER:C645(-1) 5 | -------------------------------------------------------------------------------- /Project/Sources/Forms/HDI_PATH_PICKER/ObjectMethods/browse.4dm: -------------------------------------------------------------------------------- 1 | PathPicker SET OPTIONS ("widget_path";Self:C308->=1;1) -------------------------------------------------------------------------------- /Project/Sources/Forms/HDI_PATH_PICKER/ObjectMethods/copyPath.4dm: -------------------------------------------------------------------------------- 1 | PathPicker SET OPTIONS ("widget_path";Self:C308->=1;3) -------------------------------------------------------------------------------- /Project/Sources/Forms/HDI_PATH_PICKER/ObjectMethods/message.4dm: -------------------------------------------------------------------------------- 1 | pathPicker SET MESSAGE ("widget_path";Self:C308->) -------------------------------------------------------------------------------- /Project/Sources/Forms/HDI_PATH_PICKER/ObjectMethods/none.4dm: -------------------------------------------------------------------------------- 1 | PathPicker SET OPTIONS ("widget_path";False:C215) 2 | 3 | //update UI 4 | SET TIMER:C645(-1) -------------------------------------------------------------------------------- /Project/Sources/Forms/HDI_PATH_PICKER/ObjectMethods/openItem.4dm: -------------------------------------------------------------------------------- 1 | PathPicker SET OPTIONS ("widget_path";Self:C308->=1;4) -------------------------------------------------------------------------------- /Project/Sources/Forms/HDI_PATH_PICKER/ObjectMethods/placeholder.4dm: -------------------------------------------------------------------------------- 1 | PathPicker SET PLACEHOLDER ("widget_path";Self:C308->) -------------------------------------------------------------------------------- /Project/Sources/Forms/HDI_PATH_PICKER/ObjectMethods/showOnDisk.4dm: -------------------------------------------------------------------------------- 1 | PathPicker SET OPTIONS ("widget_path";Self:C308->=1;2) -------------------------------------------------------------------------------- /Project/Sources/Forms/HDI_PATH_PICKER/ObjectMethods/type.4dm: -------------------------------------------------------------------------------- 1 | var $type : Integer 2 | 3 | 4 | $type:=Self:C308->-1 5 | 6 | PathPicker SET TYPE("widget_path"; $type) 7 | pathPicker SET MESSAGE("widget_path"; Choose:C955($type=Is a document:K24:1; "Select file:"; "Select folder:")) 8 | PathPicker SET PLACEHOLDER("widget_path"; Choose:C955($type=Is a document:K24:1; "Please select a file"; "Please select a folder")) 9 | 10 | //update UI 11 | SET TIMER:C645(-1) -------------------------------------------------------------------------------- /Project/Sources/Forms/MESSAGE/ObjectMethods/cancel.4dm: -------------------------------------------------------------------------------- 1 | OB SET:C1220((OBJECT Get pointer:C1124(Object subform container:K67:4))->;\ 2 | "action";"cancel") 3 | 4 | //#ACI0094705 5 | OBJECT SET VISIBLE:C603(*;"cancel";False:C215) 6 | 7 | CALL SUBFORM CONTAINER:C1086(-1) -------------------------------------------------------------------------------- /Project/Sources/Forms/MESSAGE/ObjectMethods/checkbox.4dm: -------------------------------------------------------------------------------- 1 | OB SET:C1220((OBJECT Get pointer:C1124(Object subform container:K67:4))->;"checkbox";Self:C308->=1) -------------------------------------------------------------------------------- /Project/Sources/Forms/MESSAGE/ObjectMethods/forget.4dm: -------------------------------------------------------------------------------- 1 | OB SET:C1220((OBJECT Get pointer:C1124(Object subform container:K67:4))->;\ 2 | "action";"forget") 3 | 4 | CALL SUBFORM CONTAINER:C1086(-1) -------------------------------------------------------------------------------- /Project/Sources/Forms/MESSAGE/ObjectMethods/ok.4dm: -------------------------------------------------------------------------------- 1 | OB SET:C1220((OBJECT Get pointer:C1124(Object subform container:K67:4))->;\ 2 | "action";"ok") 3 | 4 | //#ACI0094705 5 | OBJECT SET VISIBLE:C603(*;"cancel";False:C215) 6 | 7 | CALL SUBFORM CONTAINER:C1086(-1) 8 | -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR/Images/alert.mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/NQR/Images/alert.mask.png -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR/Images/settings.mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/NQR/Images/settings.mask.png -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR/Images/tool.mask.grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/NQR/Images/tool.mask.grey.png -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR/ObjectMethods/alert.box.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : NQR.message - (4D Report) 3 | // ID[BD24E8DCC7684EB9A0A642A958F325B6] 4 | // Created #4-12-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent) 8 | C_POINTER:C301($Ptr_me) 9 | C_TEXT:C284($kTxt_hostMethod;$Txt_me) 10 | 11 | ARRAY TEXT:C222($tTxt_actions;0) 12 | 13 | // ---------------------------------------------------- 14 | // Initialisations 15 | $Lon_formEvent:=Form event code:C388 16 | $Txt_me:=OBJECT Get name:C1087(Object current:K67:2) 17 | $Ptr_me:=OBJECT Get pointer:C1124(Object current:K67:2) 18 | 19 | $kTxt_hostMethod:="NQR_DO_IT" //host method to execute 20 | 21 | // ---------------------------------------------------- 22 | Case of 23 | 24 | //______________________________________________________ 25 | : ($Lon_formEvent<0) 26 | 27 | OBJECT SET VISIBLE:C603(*;"alert.@";False:C215) 28 | 29 | EXECUTE METHOD:C1007($kTxt_hostMethod;*;$Ptr_me->) 30 | 31 | //______________________________________________________ 32 | Else 33 | 34 | ASSERT:C1129(False:C215;"Form event activated unnecessary ("+String:C10($Lon_formEvent)+")") 35 | 36 | //______________________________________________________ 37 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR/ObjectMethods/settings.dial.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : NQR.message - (4D Report) 3 | // ID[BD24E8DCC7684EB9A0A642A958F325B6] 4 | // Created #4-12-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | 8 | 9 | var $e : Object 10 | 11 | //var $self : Pointer 12 | //var $my_name : Text 13 | 14 | // ---------------------------------------------------- 15 | // Initialisations 16 | $e:=FORM Event:C1606 17 | 18 | //$my_name:=OBJECT Get name(Object current) 19 | //$self:=OBJECT Get pointer(Object current) 20 | 21 | 22 | // ---------------------------------------------------- 23 | Case of 24 | 25 | //______________________________________________________ 26 | : ($e.code<0) 27 | 28 | OBJECT SET VISIBLE:C603(*; "settings.@"; False:C215) 29 | 30 | //______________________________________________________ 31 | Else 32 | 33 | ASSERT:C1129(False:C215; "Form event activated unnecessary ("+String:C10($e.code)+")") 34 | 35 | //______________________________________________________ 36 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR/ObjectMethods/shortcut_close_window.4dm: -------------------------------------------------------------------------------- 1 | NQR_CLOSE -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR/ObjectMethods/tool.destination.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : NQR.destination - (4D Report) 3 | // ID[C06F7D354AB5463E8FBEC2344BE84471] 4 | // Created #11-6-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent) 8 | C_TEXT:C284($Txt_me) 9 | 10 | // ---------------------------------------------------- 11 | // Initialisations 12 | $Lon_formEvent:=Form event code:C388 13 | $Txt_me:=OBJECT Get name:C1087(Object current:K67:2) 14 | 15 | // ---------------------------------------------------- 16 | Case of 17 | 18 | //______________________________________________________ 19 | : ($Lon_formEvent=-1) 20 | 21 | //auto-close the panel 22 | NQR_TOOLBAR ($Txt_me) 23 | 24 | //update UI 25 | NQR_TOOLBAR ("update") 26 | 27 | //______________________________________________________ 28 | Else 29 | 30 | ASSERT:C1129(False:C215;"Form event activated unnecessary ("+String:C10($Lon_formEvent)+")") 31 | 32 | //______________________________________________________ 33 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR/ObjectMethods/tool.headerAndFooter.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : NQR.destination - (4D Report) 3 | // ID[C06F7D354AB5463E8FBEC2344BE84471] 4 | // Created #11-6-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent) 8 | C_TEXT:C284($Txt_object) 9 | 10 | // ---------------------------------------------------- 11 | // Initialisations 12 | $Lon_formEvent:=Form event code:C388 13 | $Txt_object:=OBJECT Get name:C1087(Object current:K67:2) 14 | 15 | // ---------------------------------------------------- 16 | Case of 17 | 18 | //______________________________________________________ 19 | : ($Lon_formEvent=-1) 20 | 21 | NQR_TOOLBAR ($Txt_object) 22 | 23 | //______________________________________________________ 24 | : ($Lon_formEvent=On Load:K2:1) 25 | 26 | EXECUTE METHOD IN SUBFORM:C1085($Txt_object;"NQR_HEADER_AND_FOOTER_ON_RESIZE") 27 | 28 | //______________________________________________________ 29 | Else 30 | 31 | ASSERT:C1129(False:C215;"Form event activated unnecessary ("+String:C10($Lon_formEvent)+")") 32 | 33 | //______________________________________________________ 34 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR/ObjectMethods/tool.mask.button.4dm: -------------------------------------------------------------------------------- 1 | NQR_TOOLBAR (OB Get:C1224(ob_area;"currentTool";Is text:K8:3)) -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR/ObjectMethods/tool.options.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : NQR.destination - (4D Report) 3 | // ID[C06F7D354AB5463E8FBEC2344BE84471] 4 | // Created #11-6-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent) 8 | C_TEXT:C284($Txt_me) 9 | 10 | // ---------------------------------------------------- 11 | // Initialisations 12 | $Lon_formEvent:=Form event code:C388 13 | $Txt_me:=OBJECT Get name:C1087(Object current:K67:2) 14 | 15 | // ---------------------------------------------------- 16 | Case of 17 | 18 | //______________________________________________________ 19 | : ($Lon_formEvent=-1) 20 | 21 | NQR_TOOLBAR ($Txt_me) 22 | 23 | //______________________________________________________ 24 | Else 25 | 26 | ASSERT:C1129(False:C215;"Form event activated unnecessary ("+String:C10($Lon_formEvent)+")") 27 | 28 | //______________________________________________________ 29 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR/ObjectMethods/tool.templates.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : NQR.tool.templates - (4D Report) 3 | // ID[E7C505A8B4704EA6B0F945AF10EFA040] 4 | // Created #11-10-2016 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent) 8 | C_POINTER:C301($Ptr_me) 9 | C_TEXT:C284($Txt_me) 10 | 11 | // ---------------------------------------------------- 12 | // Initialisations 13 | $Lon_formEvent:=Form event code:C388 14 | $Txt_me:=OBJECT Get name:C1087(Object current:K67:2) 15 | $Ptr_me:=OBJECT Get pointer:C1124(Object current:K67:2) 16 | 17 | // ---------------------------------------------------- 18 | Case of 19 | 20 | //________________________________________ 21 | : ($Lon_formEvent<0) //subform call 22 | 23 | Case of 24 | 25 | //______________________________________________________ 26 | : ($Lon_formEvent=-1) 27 | 28 | //auto-close the panel 29 | NQR_TOOLBAR ($Txt_me) 30 | 31 | //update UI 32 | NQR_TOOLBAR ("update") 33 | 34 | //………………………………………………………………………………………………… 35 | Else 36 | 37 | ASSERT:C1129(False:C215;"Unknown call from subform ("+String:C10($Lon_formEvent)+")") 38 | 39 | //………………………………………………………………………………………………… 40 | End case 41 | 42 | //______________________________________________________ 43 | Else 44 | 45 | ASSERT:C1129(False:C215;"Form event activated unnecessarily ("+String:C10($Lon_formEvent)+")") 46 | 47 | //______________________________________________________ 48 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR/ObjectMethods/toolbar.closed.4dm: -------------------------------------------------------------------------------- 1 | NQR_TOOLBAR ("open") -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR/ObjectMethods/toolbar.opened.4dm: -------------------------------------------------------------------------------- 1 | NQR_TOOLBAR ("close") -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR/ObjectMethods/toolbar.opened.destination.4dm: -------------------------------------------------------------------------------- 1 | NQR_TOOLBAR ("tool.destination") -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR/ObjectMethods/toolbar.opened.graphic.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : NQR.toolbar.opened.graphic - (4D Report) 3 | // ID[641F835D88F448328760E7EF06EDC65A] 4 | // Created #16-6-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_bottom;$Lon_formEvent;$Lon_left;$Lon_right;$Lon_top;$Lon_width) 8 | C_TEXT:C284($Txt_object) 9 | 10 | // ---------------------------------------------------- 11 | // Initialisations 12 | $Lon_formEvent:=Form event code:C388 13 | 14 | // ---------------------------------------------------- 15 | Case of 16 | 17 | //______________________________________________________ 18 | : ($Lon_formEvent=-1)\ 19 | | ($Lon_formEvent=-2) 20 | 21 | //Self->:=Abs($Lon_formEvent) 22 | 23 | //______________________________________________________ 24 | : ($Lon_formEvent<0) 25 | 26 | //resize 27 | $Txt_object:=OBJECT Get name:C1087(Object current:K67:2) 28 | $Lon_width:=Abs:C99($Lon_formEvent) 29 | OBJECT GET COORDINATES:C663(*;$Txt_object;$Lon_left;$Lon_top;$Lon_right;$Lon_bottom) 30 | OBJECT SET COORDINATES:C1248(*;$Txt_object;$Lon_left;$Lon_top;$Lon_left+$Lon_width;$Lon_bottom) 31 | 32 | //______________________________________________________ 33 | Else 34 | 35 | ASSERT:C1129(False:C215;"Form event activated unnecessary ("+String:C10($Lon_formEvent)+")") 36 | 37 | //______________________________________________________ 38 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR/ObjectMethods/toolbar.opened.h&f.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : NQR.toolbar.opened.h&f - (4D Report) 3 | // ID[641F835D88F448328760E7EF06EDC65A] 4 | // Created #16-6-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_bottom;$Lon_formEvent;$Lon_left;$Lon_right;$Lon_top;$Lon_width) 8 | C_TEXT:C284($Txt_me) 9 | 10 | // ---------------------------------------------------- 11 | // Initialisations 12 | $Lon_formEvent:=Form event code:C388 13 | $Txt_me:=OBJECT Get name:C1087(Object current:K67:2) 14 | 15 | // ---------------------------------------------------- 16 | Case of 17 | 18 | //______________________________________________________ 19 | : ($Lon_formEvent=-1)\ 20 | | ($Lon_formEvent=-2) //open 21 | 22 | NQR_TOOLBAR (Choose:C955($Lon_formEvent=-1;"tool.header";"tool.footer")) 23 | 24 | //______________________________________________________ 25 | : ($Lon_formEvent<0) //set coordinates 26 | 27 | $Lon_width:=Abs:C99($Lon_formEvent) 28 | 29 | OBJECT GET COORDINATES:C663(*;$Txt_me;$Lon_left;$Lon_top;$Lon_right;$Lon_bottom) 30 | OBJECT SET COORDINATES:C1248(*;$Txt_me;$Lon_left;$Lon_top;$Lon_left+$Lon_width;$Lon_bottom) 31 | 32 | //______________________________________________________ 33 | Else 34 | 35 | ASSERT:C1129(False:C215;"Form event activated unnecessary ("+String:C10($Lon_formEvent)+")") 36 | 37 | //______________________________________________________ 38 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR/ObjectMethods/toolbar.opened.options.4dm: -------------------------------------------------------------------------------- 1 | NQR_TOOLBAR ("tool.options") -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR/ObjectMethods/toolbar.opened.preview.4dm: -------------------------------------------------------------------------------- 1 | 2 | If (C_QR_ONCOMMANDFORMULA#Null:C1517) 3 | 4 | C_QR_ONCOMMANDFORMULA.call(Null:C1517;QR_area;qr cmd print preview:K14900:25) 5 | 6 | Else 7 | 8 | NQR_PREVIEW 9 | 10 | End if -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR/ObjectMethods/toolbar.opened.run.4dm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | If (C_QR_ONCOMMANDFORMULA#Null:C1517) 5 | 6 | C_QR_ONCOMMANDFORMULA.call(Null:C1517;QR_area;qr cmd generate:K14900:26) 7 | 8 | Else 9 | 10 | NQR_GENERATE 11 | 12 | End if -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR/ObjectMethods/trap_escape.4dm: -------------------------------------------------------------------------------- 1 | 2 | //GOTO OBJECT(*; "myQR") 3 | //GOTO OBJECT(*; "") 4 | 5 | //SET TIMER(-1) 6 | 7 | //EXECUTE METHOD IN SUBFORM("myQR"; "do_goto_object"; *; "nqr") 8 | 9 | //report_AFTER_EDIT 10 | 11 | //var $cell : Pointer 12 | 13 | //$cell:=OBJECT Get pointer(Object with focus) 14 | //$name:=OBJECT Get name(Object with focus) 15 | 16 | //FORM GET OBJECTS($_ob; $_var; $_page; Form current page) 17 | 18 | 19 | //OBJECT SET ENTERABLE($cell->; False) 20 | //ob_area.cellEdition:=False -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_CODE/form.4DForm: -------------------------------------------------------------------------------- 1 | { 2 | "destination": "detailScreen", 3 | "memorizeGeometry": true, 4 | "rightMargin": 0, 5 | "bottomMargin": 0, 6 | "markerHeader": 15, 7 | "markerBody": 200, 8 | "markerBreak": 220, 9 | "markerFooter": 240, 10 | "events": [ 11 | "onLoad" 12 | ], 13 | "method": "method.4dm", 14 | "pageFormat": { 15 | "paperName": "A4", 16 | "paperWidth": "595pt", 17 | "paperHeight": "842pt" 18 | }, 19 | "pages": [ 20 | null, 21 | { 22 | "objects": { 23 | "code": { 24 | "type": "input", 25 | "top": 0, 26 | "left": 0, 27 | "width": 334, 28 | "height": 368, 29 | "sizingX": "grow", 30 | "sizingY": "grow", 31 | "focusable": false, 32 | "borderStyle": "solid", 33 | "enterable": false, 34 | "hideFocusRing": true, 35 | "styledText": true, 36 | "contextMenu": "none", 37 | "scrollbarVertical": "automatic", 38 | "scrollbarHorizontal": "automatic", 39 | "dropping": "none" 40 | } 41 | } 42 | } 43 | ] 44 | } -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_CODE/method.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Form method : NQR_CODE - (4D Report) 3 | // ID[C6C259EB81B54E0F83FD0A5D2E2A8AF3] 4 | // Created #12-9-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent) 8 | 9 | // ---------------------------------------------------- 10 | // Initialisations 11 | $Lon_formEvent:=Form event code:C388 12 | 13 | // ---------------------------------------------------- 14 | 15 | Case of 16 | 17 | //______________________________________________________ 18 | : ($Lon_formEvent=On Load:K2:1) 19 | 20 | (OBJECT Get pointer:C1124(Object named:K67:5;"code"))->:=xmlColoredSyntax (QR Get HTML template:C751(QR_area)) 21 | 22 | SET TIMER:C645(-1) 23 | 24 | //______________________________________________________ 25 | : ($Lon_formEvent=On Unload:K2:2) 26 | 27 | //______________________________________________________ 28 | : ($Lon_formEvent=On Timer:K2:25) 29 | 30 | SET TIMER:C645(0) 31 | 32 | //______________________________________________________ 33 | Else 34 | 35 | ASSERT:C1129(False:C215;"Form event activated unnecessary ("+String:C10($Lon_formEvent)+")") 36 | 37 | //______________________________________________________ 38 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_DESTINATION/ObjectMethods/4Dview.4dm: -------------------------------------------------------------------------------- 1 | //NQR_SET_DESTINATION (qr 4D View area) -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_DESTINATION/ObjectMethods/automatic_font.4dm: -------------------------------------------------------------------------------- 1 | OBJECT SET FONT:C164(*;"@";OBJECT Get font:C1069(*;OBJECT Get name:C1087(Object current:K67:2))) -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_DESTINATION/ObjectMethods/close.4dm: -------------------------------------------------------------------------------- 1 | CALL SUBFORM CONTAINER:C1086(-1) -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_DESTINATION/ObjectMethods/file.4dm: -------------------------------------------------------------------------------- 1 | NQR_SET_DESTINATION (qr text file:K14903:2) -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_DESTINATION/ObjectMethods/html.4dm: -------------------------------------------------------------------------------- 1 | NQR_SET_DESTINATION (qr HTML file:K14903:5) -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_DESTINATION/ObjectMethods/printer.4dm: -------------------------------------------------------------------------------- 1 | NQR_SET_DESTINATION (qr printer:K14903:1) -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_HEADER_AND_FOOTER/Images/Matrix.svg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_HEADER_AND_FOOTER/ObjectMethods/action.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : NQR_HEADER_AND_FOOTER.action - (4D Report) 3 | // ID[9EB3FA452CAC41C8900232D3ED880543] 4 | // Created #12-6-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent) 8 | 9 | // ---------------------------------------------------- 10 | // Initialisations 11 | $Lon_formEvent:=Form event code:C388 12 | 13 | // ---------------------------------------------------- 14 | Case of 15 | 16 | //______________________________________________________ 17 | : ($Lon_formEvent=On Clicked:K2:4) 18 | 19 | NQR_HEADER_AND_FOOTER_ACTION ("menu.textbox") 20 | 21 | //______________________________________________________ 22 | Else 23 | 24 | ASSERT:C1129(False:C215;"Form event activated unnecessary ("+String:C10($Lon_formEvent)+")") 25 | 26 | //______________________________________________________ 27 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_HEADER_AND_FOOTER/ObjectMethods/action.picture.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : NQR_HEADER_AND_FOOTER.action - (4D Report) 3 | // ID[9EB3FA452CAC41C8900232D3ED880543] 4 | // Created #12-6-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent) 8 | 9 | // ---------------------------------------------------- 10 | // Initialisations 11 | $Lon_formEvent:=Form event code:C388 12 | 13 | // ---------------------------------------------------- 14 | Case of 15 | 16 | //______________________________________________________ 17 | : ($Lon_formEvent=On Clicked:K2:4) 18 | 19 | NQR_HEADER_AND_FOOTER_ACTION ("menu.picture") 20 | 21 | //______________________________________________________ 22 | Else 23 | 24 | ASSERT:C1129(False:C215;"Form event activated unnecessary ("+String:C10($Lon_formEvent)+")") 25 | 26 | //______________________________________________________ 27 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_HEADER_AND_FOOTER/ObjectMethods/automatic_font.4dm: -------------------------------------------------------------------------------- 1 | OBJECT SET FONT:C164(*;"@";OBJECT Get font:C1069(*;OBJECT Get name:C1087(Object current:K67:2))) -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_HEADER_AND_FOOTER/ObjectMethods/box.center.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : NQR_HEADER_AND_FOOTER.box.center - (4D Report) 3 | // ID[FE360F41910246C290EDFC4BDE29AF5D] 4 | // Created #12-6-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent) 8 | 9 | // ---------------------------------------------------- 10 | // Initialisations 11 | $Lon_formEvent:=Form event code:C388 12 | 13 | // ---------------------------------------------------- 14 | Case of 15 | 16 | //______________________________________________________ 17 | : ($Lon_formEvent=On Getting Focus:K2:7) 18 | 19 | NQR_HEADER_AND_FOOTER_ACTION ("show") 20 | 21 | HIGHLIGHT TEXT:C210(*;OBJECT Get name:C1087(Object current:K67:2);1;MAXLONG:K35:2) 22 | 23 | //______________________________________________________ 24 | : ($Lon_formEvent=On Losing Focus:K2:8) 25 | 26 | NQR_HEADER_AND_FOOTER_ACTION ("hide") 27 | 28 | //______________________________________________________ 29 | : ($Lon_formEvent=On Clicked:K2:4) 30 | 31 | GOTO OBJECT:C206(*;OBJECT Get name:C1087(Object current:K67:2)) 32 | 33 | //______________________________________________________ 34 | Else 35 | 36 | ASSERT:C1129(False:C215;"Form event activated unnecessary ("+String:C10($Lon_formEvent)+")") 37 | 38 | //______________________________________________________ 39 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_HEADER_AND_FOOTER/ObjectMethods/box.left.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : NQR_HEADER_AND_FOOTER.box.left - (4D Report) 3 | // ID[DCCE3C6D0C6D4C1D8492353692C97E03] 4 | // Created #12-6-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent) 8 | 9 | // ---------------------------------------------------- 10 | // Initialisations 11 | $Lon_formEvent:=Form event code:C388 12 | 13 | // ---------------------------------------------------- 14 | Case of 15 | 16 | //______________________________________________________ 17 | : ($Lon_formEvent=On Getting Focus:K2:7) 18 | 19 | NQR_HEADER_AND_FOOTER_ACTION ("show") 20 | 21 | HIGHLIGHT TEXT:C210(*;OBJECT Get name:C1087(Object current:K67:2);1;MAXLONG:K35:2) 22 | 23 | //______________________________________________________ 24 | : ($Lon_formEvent=On Losing Focus:K2:8) 25 | 26 | NQR_HEADER_AND_FOOTER_ACTION ("hide") 27 | 28 | //______________________________________________________ 29 | : ($Lon_formEvent=On Clicked:K2:4) 30 | 31 | GOTO OBJECT:C206(*;OBJECT Get name:C1087(Object current:K67:2)) 32 | 33 | //______________________________________________________ 34 | Else 35 | 36 | ASSERT:C1129(False:C215;"Form event activated unnecessary ("+String:C10($Lon_formEvent)+")") 37 | 38 | //______________________________________________________ 39 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_HEADER_AND_FOOTER/ObjectMethods/close.4dm: -------------------------------------------------------------------------------- 1 | CALL SUBFORM CONTAINER:C1086(-1) -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_HEADER_AND_FOOTER/ObjectMethods/picture.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : NQR_HEADER_AND_FOOTER.picture - (4D Report) 3 | // ID[F139E8C85D6F47CD85C907106397CD32] 4 | // Created #17-6-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent) 8 | 9 | // ---------------------------------------------------- 10 | // Initialisations 11 | $Lon_formEvent:=Form event code:C388 12 | 13 | // ---------------------------------------------------- 14 | Case of 15 | 16 | //______________________________________________________ 17 | : ($Lon_formEvent=On Getting Focus:K2:7) 18 | 19 | OBJECT SET VISIBLE:C603(*;"action.picture";True:C214) 20 | (OBJECT Get pointer:C1124(Object named:K67:5;"current_2"))->:=OBJECT Get name:C1087(Object current:K67:2) 21 | 22 | //______________________________________________________ 23 | : ($Lon_formEvent=On Losing Focus:K2:8) 24 | 25 | OBJECT SET VISIBLE:C603(*;"action.picture";False:C215) 26 | 27 | //______________________________________________________ 28 | : ($Lon_formEvent=On After Edit:K2:43) //automatic drop 29 | 30 | GOTO OBJECT:C206(*;OBJECT Get name:C1087(Object current:K67:2)) 31 | 32 | //______________________________________________________ 33 | Else 34 | 35 | ASSERT:C1129(False:C215;"Form event activated unnecessary ("+String:C10($Lon_formEvent)+")") 36 | 37 | //______________________________________________________ 38 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_OPTIONS/ObjectMethods/action.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : NQR_HEADER_AND_FOOTER.action - (4D Report) 3 | // ID[9EB3FA452CAC41C8900232D3ED880543] 4 | // Created #12-6-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent) 8 | 9 | // ---------------------------------------------------- 10 | // Initialisations 11 | $Lon_formEvent:=Form event code:C388 12 | 13 | // ---------------------------------------------------- 14 | Case of 15 | 16 | //______________________________________________________ 17 | : ($Lon_formEvent=On Clicked:K2:4) 18 | 19 | NQR_OPTIONS_ACTION ("menu.delimiter") 20 | 21 | //______________________________________________________ 22 | Else 23 | 24 | ASSERT:C1129(False:C215;"Form event activated unnecessary ("+String:C10($Lon_formEvent)+")") 25 | 26 | //______________________________________________________ 27 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_OPTIONS/ObjectMethods/automatic_font.4dm: -------------------------------------------------------------------------------- 1 | OBJECT SET FONT:C164(*;"@";OBJECT Get font:C1069(*;OBJECT Get name:C1087(Object current:K67:2))) -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_OPTIONS/ObjectMethods/close.4dm: -------------------------------------------------------------------------------- 1 | CALL SUBFORM CONTAINER:C1086(-1) -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_OPTIONS/ObjectMethods/html.template.default.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : NQR_OPTIONS.html.template.default - (4D Report) 3 | // ID[A64115D9CAC34C58BBFEAC10BA585CB0] 4 | // Created #11-9-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent) 8 | C_POINTER:C301($Ptr_me) 9 | 10 | // ---------------------------------------------------- 11 | // Initialisations 12 | $Lon_formEvent:=Form event code:C388 13 | 14 | //$Txt_me:=OBJECT Get name(Object current) 15 | $Ptr_me:=OBJECT Get pointer:C1124(Object current:K67:2) 16 | 17 | // ---------------------------------------------------- 18 | Case of 19 | 20 | //______________________________________________________ 21 | : ($Lon_formEvent=On Clicked:K2:4) 22 | 23 | If ($Ptr_me->=1) 24 | 25 | OBJECT SET ENABLED:C1123(*;"html.browse";False:C215) 26 | QR SET HTML TEMPLATE:C750(QR_area;"") 27 | 28 | ob_dialog.optionHTMLtemplate:="" 29 | 30 | Else 31 | 32 | OBJECT SET ENABLED:C1123(*;"html.browse";True:C214) 33 | 34 | End if 35 | 36 | //______________________________________________________ 37 | Else 38 | 39 | ASSERT:C1129(False:C215;"Form event activated unnecessary ("+String:C10($Lon_formEvent)+")") 40 | 41 | //______________________________________________________ 42 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_OPTIONS/ObjectMethods/html.view.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : NQR_OPTIONS.html.view - (4D Report) 3 | // ID[2E9114EF620843BB8F3F4FBF08F37568] 4 | // Created #12-9-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent;$Win_hdl) 8 | C_POINTER:C301($Ptr_me) 9 | C_TEXT:C284($Txt_me) 10 | 11 | // ---------------------------------------------------- 12 | // Initialisations 13 | $Lon_formEvent:=Form event code:C388 14 | $Txt_me:=OBJECT Get name:C1087(Object current:K67:2) 15 | $Ptr_me:=OBJECT Get pointer:C1124(Object current:K67:2) 16 | 17 | // ---------------------------------------------------- 18 | Case of 19 | 20 | //______________________________________________________ 21 | : ($Lon_formEvent=On Clicked:K2:4) 22 | 23 | $Win_hdl:=Open form window:C675("NQR_CODE";Sheet form window:K39:12;Horizontally centered:K39:1;Vertically centered:K39:4;*) 24 | SET WINDOW TITLE:C213(Get localized string:C991("HtmlTemplate");$Win_hdl) 25 | DIALOG:C40("NQR_CODE") 26 | CLOSE WINDOW:C154($Win_hdl) 27 | 28 | //______________________________________________________ 29 | Else 30 | 31 | ASSERT:C1129(False:C215;"Form event activated unnecessary ("+String:C10($Lon_formEvent)+")") 32 | 33 | //______________________________________________________ 34 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_OPTIONS/ObjectMethods/print.no_dialog.4dm: -------------------------------------------------------------------------------- 1 | C_TEXT:C284($Txt_templateName) 2 | 3 | 4 | If (QR_area#0) 5 | 6 | //ACI0099118 : set destination is erasing the html template, so we need to save it and re-set it. 7 | $Txt_templateName:=QR Get HTML template:C751(QR_area) 8 | If (($Txt_templateName="") & Not:C34(ob_dialog.optionHTMLtemplate=Null:C1517)) 9 | $Txt_templateName:=ob_dialog.optionHTMLtemplate 10 | End if 11 | 12 | QR SET DESTINATION:C745(QR_area; qr printer:K14903:1; "*"*Num:C11(Self:C308->=1)) 13 | 14 | QR SET HTML TEMPLATE:C750(QR_area; $Txt_templateName) 15 | 16 | ob_area.modified:=True:C214 17 | 18 | End if -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_OPTIONS/ObjectMethods/print.pageSetup.4dm: -------------------------------------------------------------------------------- 1 | 2 | If (C_QR_ONCOMMANDFORMULA#Null:C1517) 3 | 4 | C_QR_ONCOMMANDFORMULA.call(Null:C1517;QR_area;qr cmd page setup:K14900:24) 5 | 6 | Else 7 | 8 | NQR_PAGESETUP 9 | 10 | End if -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_TEMPLATES/ObjectMethods/Button.4dm: -------------------------------------------------------------------------------- 1 | SET TIMER:C645(-1) -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_TEMPLATES/ObjectMethods/Button1.4dm: -------------------------------------------------------------------------------- 1 | template_LOAD ("list") 2 | 3 | SET TIMER:C645(-1) -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_TEMPLATES/ObjectMethods/close.4dm: -------------------------------------------------------------------------------- 1 | CALL SUBFORM CONTAINER:C1086(-1) -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_TEMPLATES/ObjectMethods/list.4dm: -------------------------------------------------------------------------------- 1 | SET TIMER:C645(0) 2 | SET TIMER:C645(10) -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_TOOLBAR_DATA/ObjectMethods/clear.4dm: -------------------------------------------------------------------------------- 1 | CALL SUBFORM CONTAINER:C1086(-1) -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_TOOLBAR_DATA/ObjectMethods/reload.4dm: -------------------------------------------------------------------------------- 1 | CALL SUBFORM CONTAINER:C1086(-2) -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_TOOLBAR_GRAPHIC/ObjectMethods/borders.4dm: -------------------------------------------------------------------------------- 1 | CALL FORM:C1391(Current form window:C827;"NQR_TOOLBAR";"tool.borders") -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_TOOLBAR_GRAPHIC/ObjectMethods/templates.4dm: -------------------------------------------------------------------------------- 1 | 2 | 3 | var $left; $top; $right; $bottom; $height : Integer 4 | 5 | CALL FORM:C1391(Current form window:C827; "NQR_TOOLBAR"; "tool.templates") 6 | 7 | If (OBJECT Get visible:C1075(*; "tool.selected")) 8 | 9 | OBJECT SET VISIBLE:C603(*; "tool.selected"; False:C215) 10 | 11 | Else 12 | 13 | OBJECT GET COORDINATES:C663(*; OBJECT Get name:C1087(Object current:K67:2); $left; $top; $right; $bottom) 14 | $height:=$bottom-$top 15 | 16 | OBJECT SET COORDINATES:C1248(*; "tool.selected"; $left-3; $top-5; $right+3; $bottom) 17 | 18 | OBJECT SET VISIBLE:C603(*; "tool.selected"; True:C214) 19 | 20 | End if -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_TOOLBAR_H&F/ObjectMethods/footer.4dm: -------------------------------------------------------------------------------- 1 | CALL SUBFORM CONTAINER:C1086(-2) -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_TOOLBAR_H&F/ObjectMethods/header.4dm: -------------------------------------------------------------------------------- 1 | CALL SUBFORM CONTAINER:C1086(-1) -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_TOOLBAR_REPORT_TYPE/Images/matrix.svg: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_TOOLBAR_REPORT_TYPE/ObjectMethods/cross.4dm: -------------------------------------------------------------------------------- 1 | NQR_TOOLBAR ("kind.cross") -------------------------------------------------------------------------------- /Project/Sources/Forms/NQR_TOOLBAR_REPORT_TYPE/ObjectMethods/list.4dm: -------------------------------------------------------------------------------- 1 | NQR_TOOLBAR ("kind.list") -------------------------------------------------------------------------------- /Project/Sources/Forms/PATH PICKER/ObjectMethods/automatic_font.4dm: -------------------------------------------------------------------------------- 1 | OBJECT SET FONT:C164(*;"@";OBJECT Get font:C1069(*;OBJECT Get name:C1087(Object current:K67:2))) -------------------------------------------------------------------------------- /Project/Sources/Forms/SETTINGS/ObjectMethods/b.add.all.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : SETTINGS.b.add.all - (4D Report) 3 | // ID[E9F67F5CD38144FFB04E87449C7C335A] 4 | // Created #4-12-2015 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | 8 | var $event_code : Integer 9 | var $self : Pointer 10 | var $my_name : Text 11 | 12 | 13 | 14 | // ---------------------------------------------------- 15 | // Initialisations 16 | $event_code:=Form event code:C388 17 | $my_name:=OBJECT Get name:C1087(Object current:K67:2) 18 | $self:=OBJECT Get pointer:C1124(Object current:K67:2) 19 | 20 | // ---------------------------------------------------- 21 | Case of 22 | 23 | //______________________________________________________ 24 | : ($event_code=On Clicked:K2:4) 25 | 26 | NQR_SETTING_HANDLER("add_all") 27 | 28 | //______________________________________________________ 29 | Else 30 | 31 | ASSERT:C1129(False:C215; "Form event activated unnecessarily ("+String:C10($event_code)+")") 32 | 33 | //______________________________________________________ 34 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/SETTINGS/ObjectMethods/b.add.one.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : SETTINGS.b.add.one - (4D Report) 3 | // ID[F3AA977FDE9746BC965FB96FCF09D1AC] 4 | // Created #4-12-2015 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent) 8 | C_POINTER:C301($Ptr_me) 9 | C_TEXT:C284($Txt_me) 10 | 11 | // ---------------------------------------------------- 12 | // Initialisations 13 | $Lon_formEvent:=Form event code:C388 14 | $Txt_me:=OBJECT Get name:C1087(Object current:K67:2) 15 | $Ptr_me:=OBJECT Get pointer:C1124(Object current:K67:2) 16 | 17 | // ---------------------------------------------------- 18 | Case of 19 | 20 | //______________________________________________________ 21 | : ($Lon_formEvent=On Clicked:K2:4) 22 | 23 | NQR_SETTING_HANDLER ("add_selected") 24 | 25 | //______________________________________________________ 26 | Else 27 | 28 | ASSERT:C1129(False:C215;"Form event activated unnecessarily ("+String:C10($Lon_formEvent)+")") 29 | 30 | //______________________________________________________ 31 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/SETTINGS/ObjectMethods/b.remove.all.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : SETTINGS.b.remove.all - (4D Report) 3 | // ID[1C3FAD459EB0475DB78C1D17299AB8B5] 4 | // Created #7-12-2015 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent) 8 | C_POINTER:C301($Ptr_me) 9 | C_TEXT:C284($Txt_me) 10 | 11 | // ---------------------------------------------------- 12 | // Initialisations 13 | $Lon_formEvent:=Form event code:C388 14 | $Txt_me:=OBJECT Get name:C1087(Object current:K67:2) 15 | $Ptr_me:=OBJECT Get pointer:C1124(Object current:K67:2) 16 | 17 | // ---------------------------------------------------- 18 | Case of 19 | 20 | //______________________________________________________ 21 | : ($Lon_formEvent=On Clicked:K2:4) 22 | 23 | NQR_SETTING_HANDLER ("remove_all") 24 | 25 | //______________________________________________________ 26 | Else 27 | 28 | ASSERT:C1129(False:C215;"Form event activated unnecessarily ("+String:C10($Lon_formEvent)+")") 29 | 30 | //______________________________________________________ 31 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/SETTINGS/ObjectMethods/b.remove.one.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : SETTINGS.b.remove.one - (4D Report) 3 | // ID[9F91E85A99344898A88704325CF5D8E1] 4 | // Created #7-12-2015 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent) 8 | C_POINTER:C301($Ptr_me) 9 | C_TEXT:C284($Txt_me) 10 | 11 | // ---------------------------------------------------- 12 | // Initialisations 13 | $Lon_formEvent:=Form event code:C388 14 | $Txt_me:=OBJECT Get name:C1087(Object current:K67:2) 15 | $Ptr_me:=OBJECT Get pointer:C1124(Object current:K67:2) 16 | 17 | // ---------------------------------------------------- 18 | Case of 19 | 20 | //______________________________________________________ 21 | : ($Lon_formEvent=On Clicked:K2:4) 22 | 23 | NQR_SETTING_HANDLER ("remove_selected") 24 | 25 | //______________________________________________________ 26 | Else 27 | 28 | ASSERT:C1129(False:C215;"Form event activated unnecessarily ("+String:C10($Lon_formEvent)+")") 29 | 30 | //______________________________________________________ 31 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/SETTINGS/ObjectMethods/cancel.4dm: -------------------------------------------------------------------------------- 1 | If (Is nil pointer:C315(OBJECT Get pointer:C1124(Object subform container:K67:4))) 2 | 3 | CANCEL:C270 4 | 5 | Else 6 | 7 | CALL SUBFORM CONTAINER:C1086(-1) 8 | 9 | End if -------------------------------------------------------------------------------- /Project/Sources/Forms/control_border/ObjectMethods/Button.4dm: -------------------------------------------------------------------------------- 1 | //outside border 2 | 3 | CONTROL_BorderHdl (qr top border:K14908:2+qr bottom border:K14908:4+qr right border:K14908:3+qr left border:K14908:1) 4 | 5 | -------------------------------------------------------------------------------- /Project/Sources/Forms/control_border/ObjectMethods/Button1.4dm: -------------------------------------------------------------------------------- 1 | //Inside borders 2 | 3 | CONTROL_BorderHdl (qr inside horizontal border:K14908:6+qr inside vertical border:K14908:5) 4 | -------------------------------------------------------------------------------- /Project/Sources/Forms/control_border/ObjectMethods/Button2.4dm: -------------------------------------------------------------------------------- 1 | // all border 2 | 3 | CONTROL_BorderHdl (qr right border:K14908:3+qr left border:K14908:1+qr bottom border:K14908:4+qr top border:K14908:2+qr inside horizontal border:K14908:6+qr inside vertical border:K14908:5) 4 | 5 | -------------------------------------------------------------------------------- /Project/Sources/Forms/control_border/ObjectMethods/Button3.4dm: -------------------------------------------------------------------------------- 1 | // left border 2 | CONTROL_BorderHdl (qr left border:K14908:1) 3 | -------------------------------------------------------------------------------- /Project/Sources/Forms/control_border/ObjectMethods/Button4.4dm: -------------------------------------------------------------------------------- 1 | //qr inside vertical border 2 | 3 | CONTROL_BorderHdl (qr inside vertical border:K14908:5) 4 | -------------------------------------------------------------------------------- /Project/Sources/Forms/control_border/ObjectMethods/Button5.4dm: -------------------------------------------------------------------------------- 1 | //qr right border 2 | 3 | CONTROL_BorderHdl (qr right border:K14908:3) 4 | -------------------------------------------------------------------------------- /Project/Sources/Forms/control_border/ObjectMethods/Button6.4dm: -------------------------------------------------------------------------------- 1 | // top border 2 | 3 | CONTROL_BorderHdl (qr top border:K14908:2) 4 | -------------------------------------------------------------------------------- /Project/Sources/Forms/control_border/ObjectMethods/Button7.4dm: -------------------------------------------------------------------------------- 1 | //inside horizontal border 2 | CONTROL_BorderHdl (qr inside horizontal border:K14908:6) -------------------------------------------------------------------------------- /Project/Sources/Forms/control_border/ObjectMethods/Button8.4dm: -------------------------------------------------------------------------------- 1 | //qr bottom border 2 | CONTROL_BorderHdl (qr bottom border:K14908:4) 3 | -------------------------------------------------------------------------------- /Project/Sources/Forms/control_borderColor/Images/Picture4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/control_borderColor/Images/Picture4.png -------------------------------------------------------------------------------- /Project/Sources/Forms/control_borderColor/Images/Picture41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/control_borderColor/Images/Picture41.png -------------------------------------------------------------------------------- /Project/Sources/Forms/control_borderColor/ObjectMethods/control_area.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : _alin_left_center_right.sandbox_svg - (sandbox_14) 3 | // ID[2922296696B446C4A195F014042BE5C6] 4 | // Created #11-2-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent;$Lon_type) 8 | C_POINTER:C301($Ptr_container) 9 | C_TEXT:C284($Txt_value) 10 | C_OBJECT:C1216($Obj_control) 11 | 12 | // ---------------------------------------------------- 13 | // Initialisations 14 | $Lon_formEvent:=Form event code:C388 15 | 16 | // ---------------------------------------------------- 17 | If ($Lon_formEvent=On Load:K2:1) 18 | 19 | OB SET:C1220($Obj_control;\ 20 | "type";"text-color";\ 21 | "mode";"front";\ 22 | "isBorder";True:C214) 23 | 24 | End if 25 | 26 | $Txt_value:=CONTROL_Area_hdl ($Obj_control) 27 | 28 | If ($Lon_formEvent=On Clicked:K2:4) 29 | 30 | //Return value in accordance with the type of container 31 | $Ptr_container:=OBJECT Get pointer:C1124(Object subform container:K67:4) 32 | $Lon_type:=Type:C295($Ptr_container->) 33 | 34 | Case of 35 | 36 | //______________________________________________________ 37 | : ($Lon_type=Is text:K8:3) 38 | 39 | $Ptr_container->:=$Txt_value 40 | 41 | //______________________________________________________ 42 | : ($Lon_type=Is real:K8:4) 43 | 44 | $Ptr_container->:=Num:C11($Txt_value) 45 | 46 | //______________________________________________________ 47 | End case 48 | End if -------------------------------------------------------------------------------- /Project/Sources/Forms/control_borderColor/method.4dm: -------------------------------------------------------------------------------- 1 | CONTROL_Form_hdl -------------------------------------------------------------------------------- /Project/Sources/Forms/control_computations/Images/Picture8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/control_computations/Images/Picture8.png -------------------------------------------------------------------------------- /Project/Sources/Forms/control_computations/method.4dm: -------------------------------------------------------------------------------- 1 | CONTROL_Form_hdl -------------------------------------------------------------------------------- /Project/Sources/Forms/control_textAlign_LCRD/Images/_poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/control_textAlign_LCRD/Images/_poster.png -------------------------------------------------------------------------------- /Project/Sources/Forms/control_textAlign_LCRD/method.4dm: -------------------------------------------------------------------------------- 1 | CONTROL_Form_hdl -------------------------------------------------------------------------------- /Project/Sources/Forms/control_textBackColor/Images/Picture4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/control_textBackColor/Images/Picture4.png -------------------------------------------------------------------------------- /Project/Sources/Forms/control_textBackColor/ObjectMethods/control_area.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : _alin_left_center_right.sandbox_svg - (sandbox_14) 3 | // ID[2922296696B446C4A195F014042BE5C6] 4 | // Created #11-2-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent;$Lon_type) 8 | C_POINTER:C301($Ptr_container) 9 | C_TEXT:C284($Txt_value) 10 | C_OBJECT:C1216($Obj_control) 11 | 12 | // ---------------------------------------------------- 13 | // Initialisations 14 | $Lon_formEvent:=Form event code:C388 15 | 16 | // ---------------------------------------------------- 17 | If ($Lon_formEvent=On Load:K2:1) 18 | 19 | OB SET:C1220($Obj_control;\ 20 | "type";"text-color";\ 21 | "mode";"back") 22 | 23 | End if 24 | 25 | $Txt_value:=CONTROL_Area_hdl ($Obj_control) 26 | 27 | If ($Lon_formEvent=On Clicked:K2:4) 28 | 29 | //Return value in accordance with the type of container 30 | $Ptr_container:=OBJECT Get pointer:C1124(Object subform container:K67:4) 31 | $Lon_type:=Type:C295($Ptr_container->) 32 | 33 | Case of 34 | 35 | //______________________________________________________ 36 | : ($Lon_type=Is text:K8:3) 37 | 38 | $Ptr_container->:=$Txt_value 39 | 40 | //______________________________________________________ 41 | : ($Lon_type=Is real:K8:4) 42 | 43 | $Ptr_container->:=Num:C11($Txt_value) 44 | 45 | //______________________________________________________ 46 | End case 47 | End if -------------------------------------------------------------------------------- /Project/Sources/Forms/control_textBackColor/method.4dm: -------------------------------------------------------------------------------- 1 | CONTROL_Form_hdl -------------------------------------------------------------------------------- /Project/Sources/Forms/control_textFrontColor/Images/Picture4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/control_textFrontColor/Images/Picture4.png -------------------------------------------------------------------------------- /Project/Sources/Forms/control_textFrontColor/ObjectMethods/control_area.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : _alin_left_center_right.sandbox_svg - (sandbox_14) 3 | // ID[2922296696B446C4A195F014042BE5C6] 4 | // Created #11-2-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent;$Lon_type) 8 | C_POINTER:C301($Ptr_container) 9 | C_TEXT:C284($Txt_value) 10 | C_OBJECT:C1216($Obj_control) 11 | 12 | // ---------------------------------------------------- 13 | // Initialisations 14 | $Lon_formEvent:=Form event code:C388 15 | 16 | // ---------------------------------------------------- 17 | If ($Lon_formEvent=On Load:K2:1) 18 | 19 | OB SET:C1220($Obj_control;\ 20 | "type";"text-color";\ 21 | "mode";"front") 22 | 23 | End if 24 | 25 | $Txt_value:=CONTROL_Area_hdl ($Obj_control) 26 | 27 | If ($Lon_formEvent=On Clicked:K2:4) 28 | 29 | //Return value in accordance with the type of container 30 | $Ptr_container:=OBJECT Get pointer:C1124(Object subform container:K67:4) 31 | $Lon_type:=Type:C295($Ptr_container->) 32 | 33 | Case of 34 | 35 | //______________________________________________________ 36 | : ($Lon_type=Is text:K8:3) 37 | 38 | $Ptr_container->:=$Txt_value 39 | 40 | //______________________________________________________ 41 | : ($Lon_type=Is real:K8:4) 42 | 43 | $Ptr_container->:=Num:C11($Txt_value) 44 | 45 | //______________________________________________________ 46 | End case 47 | End if -------------------------------------------------------------------------------- /Project/Sources/Forms/control_textFrontColor/method.4dm: -------------------------------------------------------------------------------- 1 | CONTROL_Form_hdl -------------------------------------------------------------------------------- /Project/Sources/Forms/control_textStyle/Images/_poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/Forms/control_textStyle/Images/_poster.png -------------------------------------------------------------------------------- /Project/Sources/Forms/control_textStyle/method.4dm: -------------------------------------------------------------------------------- 1 | CONTROL_Form_hdl -------------------------------------------------------------------------------- /Project/Sources/Forms/embeded/form.4DForm: -------------------------------------------------------------------------------- 1 | { 2 | "destination": "detailScreen", 3 | "rightMargin": 19, 4 | "bottomMargin": 20, 5 | "markerHeader": 15, 6 | "markerBody": 200, 7 | "markerBreak": 220, 8 | "markerFooter": 240, 9 | "events": [ 10 | "onLoad", 11 | "onUnload" 12 | ], 13 | "method": "method.4dm", 14 | "pageFormat": { 15 | "paperName": "A4", 16 | "paperWidth": "595pt", 17 | "paperHeight": "842pt" 18 | }, 19 | "pages": [ 20 | null, 21 | { 22 | "objects": { 23 | "area": { 24 | "type": "subform", 25 | "top": 20, 26 | "left": 21, 27 | "width": 708, 28 | "height": 494, 29 | "dataSourceTypeHint": "number", 30 | "detailForm": "%report", 31 | "deletableInList": false, 32 | "doubleClickInRowAction": "editSubrecord", 33 | "doubleClickInEmptyAreaAction": "addSubrecord", 34 | "selectionMode": "multiple", 35 | "printFrame": "variable", 36 | "borderStyle": "sunken" 37 | } 38 | } 39 | } 40 | ] 41 | } -------------------------------------------------------------------------------- /Project/Sources/Forms/parent_form/ObjectMethods/dynamic-bool.4dm: -------------------------------------------------------------------------------- 1 | OB SET:C1220((OBJECT Get pointer:C1124(Object named:K67:5;"dynamic-object"))->;"bool";Self:C308->=1) -------------------------------------------------------------------------------- /Project/Sources/Forms/parent_form/ObjectMethods/dynamic-text.4dm: -------------------------------------------------------------------------------- 1 | OB SET:C1220((OBJECT Get pointer:C1124(Object named:K67:5;"dynamic-object"))->;"text";Self:C308->) -------------------------------------------------------------------------------- /Project/Sources/Forms/parent_form/method.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Form method : test - (4D Report) 3 | // ID[4C5BEB9454924B158645C464796CF198] 4 | // Created #3-12-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent) 8 | C_POINTER:C301($Ptr_object) 9 | C_OBJECT:C1216($Obj_buffer) 10 | 11 | // ---------------------------------------------------- 12 | // Initialisations 13 | $Lon_formEvent:=Form event code:C388 14 | $Ptr_object:=OBJECT Get pointer:C1124(Object named:K67:5;"dynamic-object") 15 | 16 | SET TIMER:C645(0) 17 | 18 | // ---------------------------------------------------- 19 | 20 | Case of 21 | 22 | //______________________________________________________ 23 | : ($Lon_formEvent=On Load:K2:1) 24 | 25 | 26 | SET TIMER:C645(-1) 27 | 28 | //______________________________________________________ 29 | : ($Lon_formEvent=On Timer:K2:25) 30 | 31 | //______________________________________________________ 32 | Else 33 | 34 | ASSERT:C1129(False:C215;"Form event activated unnecessary ("+String:C10($Lon_formEvent)+")") 35 | 36 | //______________________________________________________ 37 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/test/ObjectMethods/Button1.4dm: -------------------------------------------------------------------------------- 1 | C_TEXT:C284($Txt_styled) 2 | 3 | $Txt_styled:="C_BOOLÉEN" 4 | 5 | ST SET ATTRIBUTES:C1093($Txt_styled;ST Start text:K78:15;ST End text:K78:16;\ 6 | Attribute bold style:K65:1;1) 7 | 8 | ST SET ATTRIBUTES:C1093($Txt_styled;ST End text:K78:16;ST End text:K78:16;\ 9 | Attribute bold style:K65:1;0) 10 | 11 | $Txt_styled:=$Txt_styled+" ( " 12 | 13 | 14 | ST SET ATTRIBUTES:C1093($Txt_styled;Length:C16(ST Get plain text:C1092($Txt_styled));ST End text:K78:16;Attribute text color:K65:7;0x00FF0000) 15 | 16 | ST SET TEXT:C1115($Txt_styled;"$OK_b ";ST End text:K78:16) 17 | 18 | ST SET ATTRIBUTES:C1093($Txt_styled;Length:C16(ST Get plain text:C1092($Txt_styled));ST End text:K78:16;Attribute text color:K65:7;0x0000) 19 | 20 | $Txt_styled:=$Txt_styled+")" 21 | 22 | (OBJECT Get pointer:C1124(Object named:K67:5;"test"))->:=$Txt_styled 23 | (OBJECT Get pointer:C1124(Object named:K67:5;"test1"))->:=ST Get text:C1116($Txt_styled) 24 | 25 | ALERT:C41(ST Get text:C1116($Txt_styled)) 26 | 27 | -------------------------------------------------------------------------------- /Project/Sources/Forms/test/ObjectMethods/List Box.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : test.List Box - (4D Report) 3 | // ID[C050FD44B4104EF2BAE199A34FB2F265] 4 | // Created #12-1-2015 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_formEvent; $Lon_i) 8 | C_POINTER:C301($Ptr_me) 9 | C_TEXT:C284($Txt_me) 10 | 11 | // ---------------------------------------------------- 12 | // Initialisations 13 | $Lon_formEvent:=Form event code:C388 14 | $Txt_me:=OBJECT Get name:C1087(Object current:K67:2) 15 | $Ptr_me:=OBJECT Get pointer:C1124(Object current:K67:2) 16 | 17 | // ---------------------------------------------------- 18 | Case of 19 | 20 | //______________________________________________________ 21 | : ($Lon_formEvent=On Load:K2:1) 22 | 23 | ARRAY TEXT:C222($tTxt_buffer; 10) 24 | 25 | For ($Lon_i; 1; 5; 1) 26 | 27 | $tTxt_buffer{$Lon_i}:=String:C10($Lon_i) 28 | 29 | End for 30 | 31 | //%W-518.1 32 | COPY ARRAY:C226($tTxt_buffer; (OBJECT Get pointer:C1124(Object named:K67:5; "Column1"))->) 33 | //%W+518.1 34 | 35 | //______________________________________________________ 36 | : ($Lon_formEvent=On Delete Action:K2:56) 37 | 38 | 39 | //______________________________________________________ 40 | Else 41 | 42 | ASSERT:C1129(False:C215; "Form event activated unnecessary ("+String:C10($Lon_formEvent)+")") 43 | 44 | //______________________________________________________ 45 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/test/ObjectMethods/Popup Drop down List.4dm: -------------------------------------------------------------------------------- 1 | Self:C308->:=1 2 | -------------------------------------------------------------------------------- /Project/Sources/Forms/test/ObjectMethods/toolbar.opened.type.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Object method : NQR.toolbar.opened.type - (4D Report) 3 | // ID[641F835D88F448328760E7EF06EDC65A] 4 | // Created #16-6-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | C_LONGINT:C283($Lon_bottom;$Lon_formEvent;$Lon_left;$Lon_right;$Lon_top;$Lon_width) 8 | C_TEXT:C284($Txt_object) 9 | 10 | // ---------------------------------------------------- 11 | // Initialisations 12 | $Lon_formEvent:=Form event code:C388 13 | 14 | // ---------------------------------------------------- 15 | Case of 16 | 17 | //______________________________________________________ 18 | : ($Lon_formEvent=-1)\ 19 | | ($Lon_formEvent=-2) 20 | 21 | Self:C308->:=Abs:C99($Lon_formEvent) 22 | 23 | //______________________________________________________ 24 | : ($Lon_formEvent<0) 25 | 26 | $Txt_object:=OBJECT Get name:C1087(Object current:K67:2) 27 | $Lon_width:=Abs:C99($Lon_formEvent) 28 | OBJECT GET COORDINATES:C663(*;$Txt_object;$Lon_left;$Lon_top;$Lon_right;$Lon_bottom) 29 | OBJECT SET COORDINATES:C1248(*;$Txt_object;$Lon_left;$Lon_top;$Lon_left+$Lon_width;$Lon_bottom) 30 | 31 | //______________________________________________________ 32 | Else 33 | 34 | ASSERT:C1129(False:C215;"Form event activated unnecessary ("+String:C10($Lon_formEvent)+")") 35 | 36 | //______________________________________________________ 37 | End case -------------------------------------------------------------------------------- /Project/Sources/Forms/widget/ObjectMethods/dynamic-bool.4dm: -------------------------------------------------------------------------------- 1 | OB SET:C1220((OBJECT Get pointer:C1124(Object subform container:K67:4))->;"bool";Self:C308->=1) -------------------------------------------------------------------------------- /Project/Sources/Forms/widget/ObjectMethods/dynamic-text.4dm: -------------------------------------------------------------------------------- 1 | OB SET:C1220((OBJECT Get pointer:C1124(Object subform container:K67:4))->;"text";Self:C308->) -------------------------------------------------------------------------------- /Project/Sources/Forms/widget/form.4DForm: -------------------------------------------------------------------------------- 1 | { 2 | "destination": "detailScreen", 3 | "rightMargin": 19, 4 | "bottomMargin": 20, 5 | "markerHeader": 15, 6 | "markerBody": 200, 7 | "markerBreak": 220, 8 | "markerFooter": 240, 9 | "events": [ 10 | "onLoad", 11 | "onTimer", 12 | "onBoundVariableChange" 13 | ], 14 | "method": "method.4dm", 15 | "pageFormat": { 16 | "paperName": "A4", 17 | "paperWidth": "595pt", 18 | "paperHeight": "842pt" 19 | }, 20 | "pages": [ 21 | null, 22 | { 23 | "objects": { 24 | "dynamic-bool": { 25 | "type": "checkbox", 26 | "top": 15, 27 | "left": 38, 28 | "width": 123, 29 | "height": 22, 30 | "text": "dynamic-bool", 31 | "focusable": false, 32 | "method": "ObjectMethods/dynamic-bool.4dm", 33 | "events": [ 34 | "onClick" 35 | ] 36 | }, 37 | "dynamic-text": { 38 | "type": "input", 39 | "top": 67, 40 | "left": 38, 41 | "width": 123, 42 | "height": 16, 43 | "hideFocusRing": true, 44 | "dragging": "none", 45 | "dropping": "custom", 46 | "method": "ObjectMethods/dynamic-text.4dm", 47 | "events": [ 48 | "onDataChange" 49 | ] 50 | } 51 | } 52 | } 53 | ] 54 | } -------------------------------------------------------------------------------- /Project/Sources/Forms/widget/method.4dm: -------------------------------------------------------------------------------- 1 | // ---------------------------------------------------- 2 | // Form method : test - (4D Report) 3 | // ID[4C5BEB9454924B158645C464796CF198] 4 | // Created #3-12-2014 by Vincent de Lachaux 5 | // ---------------------------------------------------- 6 | // Declarations 7 | 8 | var \ 9 | $form_event : Object 10 | 11 | var \ 12 | $container : Pointer 13 | 14 | 15 | 16 | // ---------------------------------------------------- 17 | // Initialisations 18 | 19 | $form_event:=FORM Event:C1606 20 | 21 | SET TIMER:C645(0) 22 | 23 | // ---------------------------------------------------- 24 | 25 | Case of 26 | 27 | //______________________________________________________ 28 | : ($form_event.code=On Load:K2:1) 29 | 30 | 31 | //______________________________________________________ 32 | : ($form_event.code=On Timer:K2:25) 33 | 34 | //______________________________________________________ 35 | : ($form_event.code=On Bound Variable Change:K2:52) 36 | 37 | $container:=OBJECT Get pointer:C1124(Object subform container:K67:4) 38 | 39 | (OBJECT Get pointer:C1124(Object named:K67:5; "dynamic-bool"))->:=OB Get:C1224($container->; "bool"; Is longint:K8:6) 40 | (OBJECT Get pointer:C1124(Object named:K67:5; "dynamic-text"))->:=OB Get:C1224($container->; "text"; Is text:K8:3) 41 | 42 | //______________________________________________________ 43 | Else 44 | 45 | ASSERT:C1129(False:C215; "Form event activated unnecessary ("+String:C10($form_event.code)+")") 46 | 47 | //______________________________________________________ 48 | End case -------------------------------------------------------------------------------- /Project/Sources/Methods/00_TESTS.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {} 2 | 3 | //var \ 4 | $x : Object 5 | 6 | 7 | //$x:=$x || New object 8 | 9 | 10 | //$x.a:=1 11 | 12 | //$x:=$x || New object 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Project/Sources/Methods/4D_MainProcess.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : 4D_MainProcess 4 | // Database: 4D Report 5 | // ID[A826F7A9634F4E96A98DC67A06A5C284] 6 | // Created #13-8-2015 by Vincent de Lachaux 7 | // ---------------------------------------------------- 8 | // Description: 9 | // 10 | // ---------------------------------------------------- 11 | // Declarations 12 | 13 | #DECLARE($processNumber : Integer) : Boolean 14 | 15 | var $visible : Boolean 16 | 17 | var \ 18 | $origin; \ 19 | $count_parameters; \ 20 | $state; \ 21 | $uid : Integer 22 | 23 | var $gmt_time : Time 24 | 25 | var $name : Text 26 | 27 | 28 | 29 | 30 | // ---------------------------------------------------- 31 | // Initialisations 32 | $count_parameters:=Count parameters:C259 33 | 34 | If (Asserted:C1132($count_parameters>=0; "Missing parameter")) 35 | 36 | //NO PARAMETERS REQUIRED 37 | 38 | //Optional parameters 39 | If ($count_parameters>=1) 40 | 41 | //$processNumber:=$1 42 | 43 | Else 44 | 45 | $processNumber:=Current process:C322 46 | 47 | End if 48 | 49 | Else 50 | 51 | ABORT:C156 52 | 53 | End if 54 | 55 | // ---------------------------------------------------- 56 | _O_PROCESS PROPERTIES:C336($processNumber; $name; $state; $gmt_time; $visible; $uid; $origin) 57 | 58 | // ---------------------------------------------------- 59 | // Return 60 | return ($origin=Main process:K36:10) 61 | 62 | // ---------------------------------------------------- 63 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/COMPILER_4D.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | 3 | C_BOOLEAN:C305(4D_MainProcess; $0) 4 | C_LONGINT:C283(4D_MainProcess; $1) 5 | 6 | -------------------------------------------------------------------------------- /Project/Sources/Methods/COMPILER_Obj.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | C_LONGINT:C283(Lon_buffer) 3 | 4 | If (False:C215) 5 | C_LONGINT:C283(Obj_BEST_WIDTH ;$1) 6 | C_TEXT:C284(Obj_BEST_WIDTH ;$2) 7 | C_TEXT:C284(Obj_BEST_WIDTH ;${3}) 8 | 9 | C_TEXT:C284(Obj_CENTER ;$1) 10 | C_TEXT:C284(Obj_CENTER ;$2) 11 | C_LONGINT:C283(Obj_CENTER ;$3) 12 | 13 | C_BOOLEAN:C305(Obj_SET_ENABLED ;$1) 14 | C_TEXT:C284(Obj_SET_ENABLED ;$2) 15 | C_TEXT:C284(Obj_SET_ENABLED ;${3}) 16 | 17 | C_LONGINT:C283(Obj_ALIGN ;$1) 18 | C_LONGINT:C283(Obj_ALIGN ;$2) 19 | C_TEXT:C284(Obj_ALIGN ;$3) 20 | C_TEXT:C284(Obj_ALIGN ;$4) 21 | C_TEXT:C284(Obj_ALIGN ;${5}) 22 | 23 | C_LONGINT:C283(Obj_BOUND_WITH_LIST ;$1) 24 | C_TEXT:C284(Obj_BOUND_WITH_LIST ;$2) 25 | 26 | End if -------------------------------------------------------------------------------- /Project/Sources/Methods/COMPILER_SETTINGS.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | C_TEXT:C284(NQR_SETTING_HANDLER ;$1) 3 | C_LONGINT:C283(NQR_SETTING_HANDLER ;$2) -------------------------------------------------------------------------------- /Project/Sources/Methods/COMPILER__.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | If (False:C215) 3 | 4 | // ---------------------------------------------------- 5 | C_TEXT:C284(_colorToStyled ;$0) 6 | C_LONGINT:C283(_colorToStyled ;$1) 7 | 8 | // ---------------------------------------------------- 9 | C_LONGINT:C283(_hexToDec ;$0) 10 | C_TEXT:C284(_hexToDec ;$1) 11 | 12 | // ---------------------------------------------------- 13 | C_REAL:C285(_max ;$0) 14 | C_REAL:C285(_max ;$1) 15 | C_REAL:C285(_max ;$2) 16 | C_REAL:C285(_max ;${3}) 17 | 18 | // ---------------------------------------------------- 19 | End if -------------------------------------------------------------------------------- /Project/Sources/Methods/COMPILER_db.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | If (Structure file:C489=Structure file:C489(*)) 3 | 4 | ARRAY TEXT:C222(report_structureDefinition; 0; 0) 5 | 6 | ARRAY TEXT:C222(tTxt_tableNames; 0) 7 | ARRAY LONGINT:C221(tLon_tableIDs; 0) 8 | 9 | ARRAY TEXT:C222(tTxt_fieldNames; 0; 0) 10 | ARRAY LONGINT:C221(tLon_fieldIDs; 0; 0) 11 | 12 | End if 13 | 14 | If (False:C215) 15 | 16 | // ======================================= 17 | C_PICTURE:C286(db_Get_field_icon; $0) 18 | C_LONGINT:C283(db_Get_field_icon; $1) 19 | 20 | // ======================================= 21 | C_LONGINT:C283(db_Get_field_list; $0) 22 | C_LONGINT:C283(db_Get_field_list; $1) 23 | C_TEXT:C284(db_Get_field_list; $2) 24 | C_BOOLEAN:C305(db_Get_field_list; $3) 25 | 26 | // ======================================= 27 | C_POINTER:C301(_o_db_Get_field_pointer; $0) 28 | C_TEXT:C284(_o_db_Get_field_pointer; $1) 29 | 30 | // ======================================= 31 | C_TEXT:C284(db_designFieldName; $0) 32 | C_LONGINT:C283(db_designFieldName; $1) 33 | C_LONGINT:C283(db_designFieldName; $2) 34 | 35 | // ======================================= 36 | C_TEXT:C284(db_virtualFieldName; $0) 37 | C_TEXT:C284(db_virtualFieldName; $1) 38 | 39 | // ======================================= 40 | 41 | 42 | C_TEXT:C284(db_virtualTableName; $0) 43 | C_LONGINT:C283(db_virtualTableName; $1) 44 | 45 | 46 | End if -------------------------------------------------------------------------------- /Project/Sources/Methods/COMPILER_env.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | If (False:C215) 3 | 4 | //------------------------------------------ 5 | C_TEXT:C284(env_4D_Resources_folder_path ;$0) 6 | 7 | //------------------------------------------ 8 | C_TEXT:C284(env_Substitute_font ;$0) 9 | C_TEXT:C284(env_Substitute_font ;$1) 10 | 11 | //------------------------------------------ 12 | End if -------------------------------------------------------------------------------- /Project/Sources/Methods/COMPILER_list.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | If (False:C215) 3 | 4 | //========================================== 5 | C_LONGINT:C283(list_ITEM_COPY_METADATA ;$1) 6 | C_LONGINT:C283(list_ITEM_COPY_METADATA ;$2) 7 | C_LONGINT:C283(list_ITEM_COPY_METADATA ;$3) 8 | C_LONGINT:C283(list_ITEM_COPY_METADATA ;$4) 9 | 10 | //========================================== 11 | C_POINTER:C301(list_SET_DRAG_ICON ;$1) 12 | 13 | //========================================== 14 | End if -------------------------------------------------------------------------------- /Project/Sources/Methods/COMPILER_mess.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | //_O_C_OBJECT(mess_DISPLAY; $1) 3 | 4 | //_O_C_BOOLEAN(mess_Preferences; $0) 5 | //_O_C_TEXT(mess_Preferences; $1) 6 | //_O_C_TEXT(mess_Preferences; $2) -------------------------------------------------------------------------------- /Project/Sources/Methods/COMPILER_misc.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | C_OBJECT:C1216(ALIGN_OBJECTS ;$1) -------------------------------------------------------------------------------- /Project/Sources/Methods/COMPILER_mnu.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | If (False:C215) 3 | 4 | //menu_format 5 | C_TEXT:C284(menu_format; $0) 6 | C_LONGINT:C283(menu_format; $1) 7 | C_TEXT:C284(menu_format; $2) 8 | 9 | //mnu_Color 10 | C_TEXT:C284(mnu_Color; $0) 11 | C_LONGINT:C283(mnu_Color; $1) 12 | C_TEXT:C284(mnu_Color; $2) 13 | C_TEXT:C284(mnu_Color; $3) 14 | 15 | //mnu_Font 16 | C_TEXT:C284(mnu_Font; $0) 17 | 18 | //mnu_FontSize 19 | C_TEXT:C284(mnu_FontSize; $0) 20 | C_LONGINT:C283(mnu_FontSize; $1) 21 | 22 | //mnu_FontSyle 23 | C_TEXT:C284(mnu_FontSyle; $0) 24 | C_LONGINT:C283(mnu_FontSyle; $1) 25 | 26 | //mnu_Justification 27 | C_TEXT:C284(mnu_Justification; $0) 28 | C_LONGINT:C283(mnu_Justification; $1) 29 | 30 | 31 | //mnu_breakSpacing 32 | C_TEXT:C284(mnu_breakSpacing; $0) 33 | C_LONGINT:C283(mnu_breakSpacing; $1) 34 | 35 | //mnu_border 36 | C_TEXT:C284(mnu_border; $0) 37 | 38 | //mnu_borderSubMenu 39 | C_TEXT:C284(mnu_borderSubMenu; $0) 40 | C_TEXT:C284(mnu_borderSubMenu; $1) 41 | 42 | //mnu_borderThickness 43 | C_TEXT:C284(mnu_borderThickness; $0) 44 | C_LONGINT:C283(mnu_borderThickness; $1) 45 | C_TEXT:C284(mnu_borderThickness; $2) 46 | 47 | End if -------------------------------------------------------------------------------- /Project/Sources/Methods/COMPILER_ob.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | If (False:C215) 3 | 4 | // ---------------------------------------------------- 5 | C_OBJECT:C1216(ob_GATHER ;$1) 6 | C_OBJECT:C1216(ob_GATHER ;$2) 7 | 8 | // ---------------------------------------------------- 9 | End if -------------------------------------------------------------------------------- /Project/Sources/Methods/COMPILER_subform.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | If (False:C215) 3 | 4 | //subform_SET_DYNAMIC_VARIABLES 5 | C_OBJECT:C1216(subform_SET_DYNAMIC_VARIABLES ;$1) 6 | 7 | //subform_SET_OFFSET 8 | C_TEXT:C284(subform_SET_OFFSET ;$1) 9 | C_LONGINT:C283(subform_SET_OFFSET ;$2) 10 | C_LONGINT:C283(subform_SET_OFFSET ;$3) 11 | 12 | //subform_SET_TIMER 13 | C_LONGINT:C283(subform_SET_TIMER ;$1) 14 | End if -------------------------------------------------------------------------------- /Project/Sources/Methods/COMPILER_svg.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | C_REAL:C285(svg_Get_string_width ;$0) 3 | C_TEXT:C284(svg_Get_string_width ;$1) 4 | C_TEXT:C284(svg_Get_string_width ;$2) 5 | C_LONGINT:C283(svg_Get_string_width ;$3) 6 | C_LONGINT:C283(svg_Get_string_width ;$4) -------------------------------------------------------------------------------- /Project/Sources/Methods/COMPILER_templates.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | If (False:C215) 3 | 4 | // ---------------------------------------------------- 5 | C_OBJECT:C1216(template_DRAW ;$1) 6 | 7 | // ---------------------------------------------------- 8 | C_TEXT:C284(template_Get_style ;$0) 9 | C_OBJECT:C1216(template_Get_style ;$1) 10 | C_TEXT:C284(template_Get_style ;$2) 11 | C_LONGINT:C283(template_Get_style ;$3) 12 | C_LONGINT:C283(template_Get_style ;$4) 13 | 14 | // ---------------------------------------------------- 15 | C_TEXT:C284(template_LOAD ;$1) 16 | 17 | // ---------------------------------------------------- 18 | End if -------------------------------------------------------------------------------- /Project/Sources/Methods/COMPILER_xml.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | C_TEXT:C284(xmlColoredSyntax ;$0) 3 | C_TEXT:C284(xmlColoredSyntax ;$1) -------------------------------------------------------------------------------- /Project/Sources/Methods/CONTROL_INIT.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : CONTROL_INIT 4 | // Database: 4D Report 5 | // ID[4BB978A40BC04CF7A232662F1C1DB82D] 6 | // Created #17-9-2014 by Vincent de Lachaux 7 | // ---------------------------------------------------- 8 | // Description: 9 | // 10 | // ---------------------------------------------------- 11 | // Declarations 12 | 13 | #DECLARE() 14 | 15 | 16 | var $count_parameters : Integer 17 | 18 | 19 | // ---------------------------------------------------- 20 | // Initialisations 21 | $count_parameters:=Count parameters:C259 22 | 23 | If (Asserted:C1132($count_parameters>=0; "Missing parameter")) 24 | 25 | //NO PARAMETERS REQUIRED 26 | 27 | var <>ctrl_inited : Boolean 28 | 29 | //Optional parameters 30 | If ($count_parameters>=1) 31 | 32 | // 33 | 34 | End if 35 | 36 | Else 37 | 38 | ABORT:C156 39 | 40 | End if 41 | 42 | // ---------------------------------------------------- 43 | If (Not:C34(<>ctrl_inited))\ 44 | | (Shift down:C543) 45 | 46 | <>ctrl_inited:=True:C214 47 | <>ctrl_highlitColor:=0x0076A6E6 //0x005485C0 //0x002A93FB 48 | 49 | End if 50 | 51 | // ---------------------------------------------------- 52 | // Return 53 | // 54 | // ---------------------------------------------------- 55 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/CONTROL_SET_COLORS.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : CONTROL_SET_COLORS 4 | // ID[B5890476F0CF47D595E54D42B6A64A35] 5 | // Created #17-9-2014 by Vincent de Lachaux 6 | // ---------------------------------------------------- 7 | // Description: 8 | // 9 | // ---------------------------------------------------- 10 | // Declarations 11 | #DECLARE($highlight_color : Integer) 12 | 13 | var $count_parameters : Integer 14 | 15 | // ---------------------------------------------------- 16 | // Initialisations 17 | $count_parameters:=Count parameters:C259 18 | 19 | If (Asserted:C1132($count_parameters>=0; "Missing parameter")) 20 | 21 | //NO PARAMETERS REQUIRED 22 | 23 | $highlight_color:=$count_parameters<1 ? 0x002A93FB : $highlight_color 24 | 25 | 26 | //Optional parameters 27 | If ($count_parameters>=1) 28 | 29 | //$Lon_highlitColor:=$1 30 | 31 | End if 32 | 33 | Else 34 | 35 | ABORT:C156 36 | 37 | End if 38 | 39 | // ---------------------------------------------------- 40 | <>ctrl_highlitColor:=$highlight_color 41 | 42 | // ---------------------------------------------------- 43 | // Return 44 | // 45 | // ---------------------------------------------------- 46 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/Compiler_Rgx.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | 3 | // ---------------------------------------------------- 4 | // Method : Compiler_Rgx 5 | // Created 28/09/07 by Vincent de Lachaux 6 | // ---------------------------------------------------- 7 | // Description 8 | // 9 | // ---------------------------------------------------- 10 | 11 | C_LONGINT:C283(rgx_Lon_Error) 12 | 13 | If (False:C215) 14 | 15 | //Public ---------------------------- 16 | C_LONGINT:C283(Rgx_ExtractText ;$0) 17 | C_TEXT:C284(Rgx_ExtractText ;$1) 18 | C_TEXT:C284(Rgx_ExtractText ;$2) 19 | C_TEXT:C284(Rgx_ExtractText ;$3) 20 | C_POINTER:C301(Rgx_ExtractText ;$4) 21 | C_LONGINT:C283(Rgx_ExtractText ;$5) 22 | 23 | C_TEXT:C284(Rgx_Get_Pattern ;$0) 24 | C_TEXT:C284(Rgx_Get_Pattern ;$1) 25 | C_TEXT:C284(Rgx_Get_Pattern ;$2) 26 | C_POINTER:C301(Rgx_Get_Pattern ;$3) 27 | 28 | C_LONGINT:C283(Rgx_MatchText ;$0) 29 | C_TEXT:C284(Rgx_MatchText ;$1) 30 | C_TEXT:C284(Rgx_MatchText ;$2) 31 | C_POINTER:C301(Rgx_MatchText ;$3) 32 | C_LONGINT:C283(Rgx_MatchText ;$4) 33 | 34 | C_LONGINT:C283(Rgx_SplitText ;$0) 35 | C_TEXT:C284(Rgx_SplitText ;$1) 36 | C_TEXT:C284(Rgx_SplitText ;$2) 37 | C_POINTER:C301(Rgx_SplitText ;$3) 38 | C_LONGINT:C283(Rgx_SplitText ;$4) 39 | 40 | C_LONGINT:C283(Rgx_SubstituteText ;$0) 41 | C_TEXT:C284(Rgx_SubstituteText ;$1) 42 | C_TEXT:C284(Rgx_SubstituteText ;$2) 43 | C_POINTER:C301(Rgx_SubstituteText ;$3) 44 | C_LONGINT:C283(Rgx_SubstituteText ;$4) 45 | 46 | 47 | //Private ---------------------------- 48 | C_TEXT:C284(rgx_Options ;$0) 49 | C_LONGINT:C283(rgx_Options ;$1) 50 | 51 | End if 52 | -------------------------------------------------------------------------------- /Project/Sources/Methods/Compiler_doc.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | If (False:C215) 3 | 4 | //doc_getFromPath 5 | C_TEXT:C284(doc_getFromPath ;$0) 6 | C_TEXT:C284(doc_getFromPath ;$1) 7 | C_TEXT:C284(doc_getFromPath ;$2) 8 | C_TEXT:C284(doc_getFromPath ;$3) 9 | 10 | //doc_volumeName 11 | C_TEXT:C284(doc_volumeName ;$0) 12 | C_TEXT:C284(doc_volumeName ;$1) 13 | 14 | End if -------------------------------------------------------------------------------- /Project/Sources/Methods/DEBUG.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | If (Shift down:C543) 3 | 4 | //4DPop_JSON_LAB_VIEW (ob_area) 5 | EXECUTE METHOD:C1007("4DPop_JSON_LAB_VIEW";*;ob_area) 6 | 7 | End if -------------------------------------------------------------------------------- /Project/Sources/Methods/DO NOT OPEN.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | ALERT:C41("This component is a part of a software and cannot be used lonely.") 3 | 4 | If (Not:C34(Shift down:C543)) 5 | 6 | QUIT 4D:C291 7 | 8 | End if -------------------------------------------------------------------------------- /Project/Sources/Methods/NQR_CLEAR.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : NQR_CLEAR 4 | // ID[ABCCE1FA4C5541CB9237D1DDF6137443] 5 | // Created #23-6-2014 by Vincent de Lachaux 6 | // ---------------------------------------------------- 7 | // Description: 8 | // Clear the report in the Quick Report area passed in area 9 | // ---------------------------------------------------- 10 | // Declarations 11 | C_BLOB:C604($Blb_) 12 | C_LONGINT:C283($Lon_parameters) 13 | 14 | // ---------------------------------------------------- 15 | // Initialisations 16 | $Lon_parameters:=Count parameters:C259 17 | 18 | If (Asserted:C1132($Lon_parameters>=0; "Missing parameter")) 19 | 20 | //NO PARAMETERS REQUIRED 21 | 22 | //Optional parameters 23 | If ($Lon_parameters>=1) 24 | 25 | // 26 | 27 | End if 28 | 29 | Else 30 | 31 | ABORT:C156 32 | 33 | End if 34 | 35 | // ---------------------------------------------------- 36 | //clear selection 37 | NQR_SET_SELECTION("none") 38 | 39 | QR DELETE OFFSCREEN AREA:C754(QR_area) 40 | 41 | QR NEW AREA:C1320(->QR_area) 42 | 43 | //set the master table 44 | If (C_QR_MASTERTABLE#0) 45 | 46 | QR SET REPORT TABLE:C757(QR_area; C_QR_MASTERTABLE) 47 | 48 | End if 49 | 50 | //update the hash 51 | NQR_DIGEST(->$Blb_; True:C214) 52 | 53 | // ---------------------------------------------------- 54 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/NQR_PAGESETUP.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | PRINT SETTINGS:C106(1) 3 | QR_area:=QR_area -------------------------------------------------------------------------------- /Project/Sources/Methods/NQR_PREVIEW.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | C_OBJECT:C1216($Obj_current) 3 | C_TEXT:C284($Txt_errorHandlingMethod) 4 | 5 | //save current 6 | OB SET:C1220($Obj_current;\ 7 | "preview";Get print preview:C1197;\ 8 | "dialog";QR Get document property:C773(QR_area;qr printing dialog:K14907:1)) 9 | 10 | //the print dialog is not displayed prior to printing 11 | QR SET DOCUMENT PROPERTY:C772(QR_area;qr printing dialog:K14907:1;0) 12 | 13 | //force preview 14 | SET PRINT PREVIEW:C364(True:C214) 15 | 16 | $Txt_errorHandlingMethod:=report_catchErrors ("on") 17 | QR RUN:C746(QR_area) 18 | 19 | If (error#0) 20 | 21 | ALERT:C41(Get localized string:C991("previewIsNotPossible")) 22 | 23 | End if 24 | 25 | report_catchErrors ("off";$Txt_errorHandlingMethod) 26 | 27 | //restore 28 | SET PRINT PREVIEW:C364($Obj_current.preview) 29 | QR SET DOCUMENT PROPERTY:C772(QR_area;qr printing dialog:K14907:1;OB Get:C1224($Obj_current;"dialog";Is longint:K8:6)) 30 | 31 | -------------------------------------------------------------------------------- /Project/Sources/Methods/NQR_doAction.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : NQR_DoAction 4 | // Created #26-4-2019 by Adrien Cagniant 5 | // ---------------------------------------------------- 6 | // Declarations 7 | 8 | C_LONGINT:C283($1;$lon_command) 9 | C_OBJECT:C1216($Obj_param) 10 | 11 | If (False:C215) 12 | C_LONGINT:C283(NQR_doAction ;$1) 13 | End if 14 | 15 | $lon_command:=$1 16 | 17 | 18 | Case of 19 | : ($lon_command=qr cmd save:K14900:20) 20 | 21 | NQR_Save 22 | OB SET:C1220($Obj_param;\ 23 | "action";"update") 24 | NQR_AREA_HANDLE ($Obj_param) 25 | 26 | : ($lon_command=qr cmd save as:K14900:21) 27 | 28 | NQR_SaveAs 29 | OB SET:C1220($Obj_param;\ 30 | "action";"update") 31 | NQR_AREA_HANDLE ($Obj_param) 32 | 33 | : ($lon_command=qr cmd open:K14900:19) 34 | 35 | NQR_OPEN 36 | OB SET:C1220($Obj_param;\ 37 | "action";"update") 38 | NQR_AREA_HANDLE ($Obj_param) 39 | 40 | : ($lon_command=qr cmd print preview:K14900:25) 41 | 42 | NQR_PREVIEW 43 | OB SET:C1220($Obj_param;\ 44 | "action";"update") 45 | NQR_AREA_HANDLE ($Obj_param) 46 | 47 | : ($lon_command=qr cmd page setup:K14900:24) 48 | 49 | NQR_PAGESETUP 50 | OB SET:C1220($Obj_param;\ 51 | "action";"update") 52 | NQR_AREA_HANDLE ($Obj_param) 53 | 54 | 55 | : ($lon_command=qr cmd generate:K14900:26) 56 | 57 | NQR_GENERATE 58 | OB SET:C1220($Obj_param;\ 59 | "action";"update") 60 | NQR_AREA_HANDLE ($Obj_param) 61 | 62 | 63 | End case 64 | -------------------------------------------------------------------------------- /Project/Sources/Methods/Obj_SET_ENABLED.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : Obj_SET_ENABLED 4 | // Database: 4D Report 5 | // ID[A690FCAE07CF4785B5F1C914E30ECF8E] 6 | // Created #23-1-2015 by Vincent de Lachaux 7 | // ---------------------------------------------------- 8 | // Description: 9 | // 10 | // ---------------------------------------------------- 11 | // Declarations 12 | C_BOOLEAN:C305($1) 13 | C_TEXT:C284($2) 14 | C_TEXT:C284(${3}) 15 | 16 | C_BOOLEAN:C305($Boo_enabled) 17 | C_LONGINT:C283($Lon_i; $Lon_parameters) 18 | C_TEXT:C284($Txt_object) 19 | 20 | If (False:C215) 21 | C_BOOLEAN:C305(Obj_SET_ENABLED; $1) 22 | C_TEXT:C284(Obj_SET_ENABLED; $2) 23 | C_TEXT:C284(Obj_SET_ENABLED; ${3}) 24 | End if 25 | 26 | // ---------------------------------------------------- 27 | // Initialisations 28 | $Lon_parameters:=Count parameters:C259 29 | 30 | If (Asserted:C1132($Lon_parameters>=2; "Missing parameter")) 31 | 32 | //Required parameters 33 | $Boo_enabled:=$1 34 | 35 | //Optional parameters 36 | If ($Lon_parameters>=3) 37 | 38 | // 39 | 40 | End if 41 | 42 | Else 43 | 44 | ABORT:C156 45 | 46 | End if 47 | 48 | // ---------------------------------------------------- 49 | For ($Lon_i; 2; $Lon_parameters; 1) 50 | 51 | $Txt_object:=${$Lon_i} 52 | OBJECT SET ENABLED:C1123(*; $Txt_object; $Boo_enabled) 53 | 54 | End for 55 | 56 | // ---------------------------------------------------- 57 | // Return 58 | // 59 | // ---------------------------------------------------- 60 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/PathPicker Get message.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : PathPicker Get message 4 | // ID[4C754CB98E0E4BE290EA0C08EF4A7DCC] 5 | // Created #26-11-2014 by Vincent de Lachaux 6 | // ---------------------------------------------------- 7 | // Description: 8 | // 9 | // ---------------------------------------------------- 10 | // Declarations 11 | 12 | #DECLARE($widget_name : Text) : Text 13 | 14 | var $count_parameters : Integer 15 | var $message : Text 16 | var $widget : Object 17 | 18 | 19 | 20 | // ---------------------------------------------------- 21 | // Initialisations 22 | $count_parameters:=Count parameters:C259 23 | 24 | If (Asserted:C1132($count_parameters>=1; "Missing parameter")) 25 | 26 | //Required parameters 27 | 28 | //Optional parameters 29 | If ($count_parameters>=2) 30 | 31 | // 32 | 33 | End if 34 | 35 | path_picker_Get_object($widget_name; ->$widget) 36 | 37 | Else 38 | 39 | ABORT:C156 40 | 41 | End if 42 | 43 | // ---------------------------------------------------- 44 | $message:=String:C10($widget.message) 45 | 46 | // ---------------------------------------------------- 47 | // Return 48 | return $message 49 | 50 | // ---------------------------------------------------- 51 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/PathPicker Get placeholder.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : PathPicker Get placeholder 4 | // ID[A2986B83A2154D3A83FD6B49AD7D340F] 5 | // Created #26-11-2014 by Vincent de Lachaux 6 | // ---------------------------------------------------- 7 | // Description: 8 | // 9 | // ---------------------------------------------------- 10 | // Declarations 11 | #DECLARE($widget_name : Text) : Text 12 | 13 | var $count_parameters : Integer 14 | var $placeholder : Text 15 | var $widget : Object 16 | 17 | 18 | // ---------------------------------------------------- 19 | // Initialisations 20 | $count_parameters:=Count parameters:C259 21 | 22 | If (Asserted:C1132($count_parameters>=1; "Missing parameter")) 23 | 24 | //Required parameters 25 | 26 | //Optional parameters 27 | If ($count_parameters>=2) 28 | 29 | // 30 | 31 | End if 32 | 33 | path_picker_Get_object($widget_name; ->$widget) 34 | 35 | Else 36 | 37 | ABORT:C156 38 | 39 | End if 40 | 41 | // ---------------------------------------------------- 42 | $placeholder:=String:C10($widget.placeHolder) 43 | 44 | 45 | // ---------------------------------------------------- 46 | // Return 47 | return $placeholder 48 | 49 | // ---------------------------------------------------- 50 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/PathPicker Get type.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : PathPicker Get type 4 | // ID[9B2F3EC320594A1AB1E85BC49AAEBB25] 5 | // Created #26-11-2014 by Vincent de Lachaux 6 | // ---------------------------------------------------- 7 | // Description: 8 | // 9 | // ---------------------------------------------------- 10 | // Declarations 11 | #DECLARE($widget_name : Text) : Integer 12 | 13 | var $count_parameters; $type : Integer 14 | var $widget : Object 15 | 16 | // ---------------------------------------------------- 17 | // Initialisations 18 | $count_parameters:=Count parameters:C259 19 | 20 | If (Asserted:C1132($count_parameters>=1; "Missing parameter")) 21 | 22 | //Required parameters 23 | //$widget_name:=$1 //Name of the widget object 24 | 25 | //Optional parameters 26 | If ($count_parameters>=2) 27 | 28 | // 29 | 30 | End if 31 | 32 | path_picker_Get_object($widget_name; ->$widget) 33 | 34 | Else 35 | 36 | ABORT:C156 37 | 38 | End if 39 | 40 | // ---------------------------------------------------- 41 | $type:=Num:C11($widget.type) 42 | 43 | // ---------------------------------------------------- 44 | // Return 45 | return $type //0 = folder | 1 = document 46 | 47 | // ---------------------------------------------------- 48 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/PathPicker SET PLACEHOLDER.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : PathPicker SET PLACEHOLDER 4 | // ID[378E3848209F46F6954883C001F9F137] 5 | // Created #26-11-2014 by Vincent de Lachaux 6 | // ---------------------------------------------------- 7 | // Description: 8 | // 9 | // ---------------------------------------------------- 10 | // Declarations 11 | #DECLARE($widget_name : Text; $placeholder : Text) 12 | 13 | var $count_parameters : Integer 14 | 15 | // ---------------------------------------------------- 16 | // Initialisations 17 | $count_parameters:=Count parameters:C259 18 | 19 | If (Asserted:C1132($count_parameters>=1; "Missing parameter")) 20 | 21 | //Required parameters 22 | 23 | //Optional parameters 24 | If ($count_parameters>=2) 25 | 26 | 27 | End if 28 | 29 | Else 30 | 31 | ABORT:C156 32 | 33 | End if 34 | 35 | // ---------------------------------------------------- 36 | path_picker_SET_TEXT_ATTRIBUTE($widget_name; "placeHolder"; $placeholder) 37 | 38 | // ---------------------------------------------------- 39 | // Return 40 | // 41 | // ---------------------------------------------------- 42 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/PathPicker SET SELECTION OPTION.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : PathPicker SET SELECTION OPTION 4 | // ID[353E31F11B474F3981E6DAB1BE1C3AE7] 5 | // Created #26-11-2014 by Vincent de Lachaux 6 | // ---------------------------------------------------- 7 | // Description: 8 | // 9 | // ---------------------------------------------------- 10 | // Declarations 11 | #DECLARE($widget_name : Text; $options : Integer) 12 | 13 | 14 | var $count_parameters : Integer 15 | 16 | var $widget_pointer : Pointer 17 | var $widget : Object 18 | 19 | // ---------------------------------------------------- 20 | // Initialisations 21 | $count_parameters:=Count parameters:C259 22 | 23 | If (Asserted:C1132($count_parameters>=1; "Missing parameter")) 24 | 25 | $widget_pointer:=path_picker_Get_object($widget_name; ->$widget) 26 | 27 | Else 28 | 29 | ABORT:C156 30 | 31 | End if 32 | 33 | // ---------------------------------------------------- 34 | 35 | 36 | $widget.options:=$options 37 | 38 | $widget_pointer->:=JSON Stringify:C1217($widget) 39 | 40 | // ---------------------------------------------------- 41 | // Return 42 | // 43 | // ---------------------------------------------------- 44 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/PathPicker SET TYPE.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : PathPicker SET TYPE 4 | // ID[52DC25E150D1413BA15300A6FAC3A94F] 5 | // Created #26-11-2014 by Vincent de Lachaux 6 | // ---------------------------------------------------- 7 | // Description: 8 | // 9 | // ---------------------------------------------------- 10 | // Declarations 11 | #DECLARE($widget_name : Text; $path_type : Integer) 12 | 13 | var $count_parameters : Integer 14 | var $widget_pointer : Pointer 15 | var $widget : Object 16 | 17 | // ---------------------------------------------------- 18 | // Initialisations 19 | $count_parameters:=Count parameters:C259 20 | 21 | If (Asserted:C1132($count_parameters>=1; "Missing parameter")) 22 | 23 | 24 | $path_type:=(Count parameters:C259>1) ? $path_type : Is a document:K24:1 25 | 26 | 27 | ASSERT:C1129(($path_type=Is a folder:K24:2) | ($path_type=Is a document:K24:1); "The value must be 0 or 1") 28 | 29 | $widget_pointer:=path_picker_Get_object($widget_name; ->$widget) 30 | 31 | Else 32 | 33 | ABORT:C156 34 | 35 | End if 36 | 37 | // ---------------------------------------------------- 38 | If ($path_type=Is a folder:K24:2) | ($path_type=Is a document:K24:1) 39 | 40 | $widget.type:=$path_type 41 | 42 | $widget_pointer->:=JSON Stringify:C1217($widget) 43 | 44 | End if 45 | 46 | // ---------------------------------------------------- 47 | // Return 48 | // 49 | // ---------------------------------------------------- 50 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/QR_is_valid_area.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : QR_is_valid_area 4 | // Database: 4D Report 5 | // ID[BCF56E509BB949CCBCD68F65609F6E88] 6 | // Created #1-4-2014 by Vincent de Lachaux 7 | // ---------------------------------------------------- 8 | // Description: 9 | // 10 | // ---------------------------------------------------- 11 | // Declarations 12 | 13 | #DECLARE($area_reference : Integer)->$is_valid : Boolean 14 | 15 | 16 | /* 17 | ---------------------------------------------------- 18 | 19 | VARIABLES 20 | 21 | ---------------------------------------------------- 22 | */ 23 | 24 | var \ 25 | $count_parameters; \ 26 | $save_error : Integer 27 | 28 | 29 | var \ 30 | $qr_html_template; \ 31 | $save_Method_Error_Handler : Text 32 | 33 | 34 | // ---------------------------------------------------- 35 | // Initialisations 36 | $count_parameters:=Count parameters:C259 37 | 38 | If (Asserted:C1132($count_parameters>=1; "Missing parameter")) 39 | 40 | 41 | Else 42 | 43 | ABORT:C156 44 | 45 | End if 46 | 47 | // ---------------------------------------------------- 48 | 49 | If ($area_reference#0) 50 | 51 | $save_error:=ERROR 52 | $save_Method_Error_Handler:=report_catchErrors("on") 53 | 54 | $qr_html_template:=QR Get HTML template:C751($area_reference) 55 | report_catchErrors("off"; $save_Method_Error_Handler) 56 | 57 | $is_valid:=(ERROR=0) 58 | 59 | ERROR:=$save_error 60 | 61 | End if 62 | 63 | // ---------------------------------------------------- 64 | // End 65 | -------------------------------------------------------------------------------- /Project/Sources/Methods/__WARNINGS AND PRECAUTIONS.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // Some variables are linked to the C++ code and must not be renamed: 3 | // - C_QR_MASTERTABLE 4 | // - C_QR_INITBLOB 5 | // - C_QR_INITPATH 6 | // - QR_area 7 | // - Form_C_UseVirtualStructure 8 | // - Form..doAction method is used by C++ 9 | 10 | 11 | 12 | // One project form is linked to the C++ code and must not be renamed: 13 | // - NQR 14 | 15 | // It is recommended to install the 4D View plugin. 16 | 17 | -------------------------------------------------------------------------------- /Project/Sources/Methods/_hexToDec.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : _hexToDec 4 | // Database: 4D Report 5 | // ID[F884C8FA4B13465E97BA16F4A332BA2B] 6 | // Created #25-3-2014 by Vincent de Lachaux 7 | // ---------------------------------------------------- 8 | // Description: 9 | // 10 | // ---------------------------------------------------- 11 | // Declarations 12 | 13 | #DECLARE($hexa : Text)->$int : Integer 14 | 15 | var \ 16 | $digit; \ 17 | $i; \ 18 | $length; \ 19 | $count_parameters : Integer 20 | 21 | If (False:C215) 22 | C_LONGINT:C283(_hexToDec; $0) 23 | C_TEXT:C284(_hexToDec; $1) 24 | End if 25 | 26 | // ---------------------------------------------------- 27 | // Initialisations 28 | $count_parameters:=Count parameters:C259 29 | 30 | If (Asserted:C1132($count_parameters>=1; "Missing parameter")) 31 | 32 | $length:=Length:C16($hexa) 33 | 34 | Else 35 | 36 | ABORT:C156 37 | 38 | End if 39 | 40 | // ---------------------------------------------------- 41 | For ($i; $length; 1; -1) 42 | 43 | $digit:=Position:C15($hexa[[$i]]; "0123456789ABCDEF")-1 44 | 45 | If ($digit>0) 46 | 47 | $int:=$int+(($digit)*(16^($length-$i))) 48 | 49 | End if 50 | 51 | End for 52 | 53 | //$0:=$int 54 | 55 | // ---------------------------------------------------- 56 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/_max.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : _max 4 | // Database: 4D Report 5 | // ID[AA8C97D7EF4B43C2B33E1D64FCD71CC8] 6 | // Created #9-11-2016 by Vincent de Lachaux 7 | // ---------------------------------------------------- 8 | // Description: 9 | // 10 | // ---------------------------------------------------- 11 | // Declarations 12 | 13 | #DECLARE($value_1 : Real; $value_2 : Real; ... : Real) : Real 14 | 15 | 16 | var $i; $count_parameters : Integer 17 | 18 | var $max : Real 19 | 20 | 21 | // ---------------------------------------------------- 22 | // Initialisations 23 | $count_parameters:=Count parameters:C259 24 | 25 | If (Asserted:C1132($count_parameters>=2; "Missing parameter")) 26 | 27 | //Required parameters 28 | 29 | 30 | //Optional parameters 31 | If ($count_parameters>=3) 32 | 33 | // 34 | 35 | End if 36 | 37 | $max:=$value_1 38 | 39 | Else 40 | 41 | ABORT:C156 42 | 43 | End if 44 | 45 | // ---------------------------------------------------- 46 | For ($i; 2; $count_parameters; 1) 47 | 48 | If (${$i}>$max) 49 | 50 | $max:=${$i} 51 | 52 | End if 53 | 54 | End for 55 | 56 | // ---------------------------------------------------- 57 | // Return 58 | return $max 59 | 60 | // ---------------------------------------------------- 61 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/do_enable_object.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true,"preemptive":"incapable"} 2 | #DECLARE($name : Text; $enabled : Boolean) 3 | 4 | //OBJECT SET VISIBLE(*; $name; $enabled) 5 | 6 | OBJECT SET ENABLED:C1123(*; $name; $enabled) 7 | -------------------------------------------------------------------------------- /Project/Sources/Methods/do_goto_object.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true,"preemptive":"incapable"} 2 | #DECLARE($name : Text) 3 | 4 | GOTO OBJECT:C206(*; "") 5 | 6 | -------------------------------------------------------------------------------- /Project/Sources/Methods/do_set_shortcut.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true,"preemptive":"incapable"} 2 | #DECLARE($name : Text; $shortcut : Text; $modifiers : Integer) 3 | 4 | 5 | $shortcut:=Count parameters:C259>1 ? $shortcut : "" 6 | $modifiers:=Count parameters:C259>2 ? $modifiers : 0 7 | 8 | OBJECT SET SHORTCUT:C1185(*; $name; $shortcut; $modifiers) 9 | -------------------------------------------------------------------------------- /Project/Sources/Methods/mess_DISPLAY.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : mess_DISPLAY 4 | // Database: 4D Report 5 | // ID[93B6124780444178BBE7D302F9B13E72] 6 | // Created #5-12-2014 by Vincent de Lachaux 7 | // ---------------------------------------------------- 8 | // Description: 9 | // 10 | // ---------------------------------------------------- 11 | // Declarations 12 | #DECLARE($message : Object) 13 | 14 | var $count_parameters : Integer 15 | 16 | // ---------------------------------------------------- 17 | // Initialisations 18 | $count_parameters:=Count parameters:C259 19 | 20 | If (Asserted:C1132($count_parameters>=1; "Missing parameter")) 21 | 22 | // Required parameters 23 | 24 | // Optional parameters 25 | If ($count_parameters>=2) 26 | 27 | // 28 | 29 | End if 30 | 31 | Else 32 | 33 | ABORT:C156 34 | 35 | End if 36 | 37 | // ---------------------------------------------------- 38 | // Adjust position 39 | Obj_CENTER("alert.box"; "alert.mask"; Horizontally centered:K39:1) 40 | 41 | // Show widget & mask 42 | OBJECT SET VISIBLE:C603(*; "alert.@"; True:C214) 43 | 44 | // Assign object to the widget 45 | //4D_SET_OBJECT($Obj_message; "alert.box") //ACI0102649 46 | 47 | OBJECT SET VALUE:C1742("alert.box"; $message) 48 | // ---------------------------------------------------- 49 | // Return 50 | // 51 | // ---------------------------------------------------- 52 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/no_error.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : no_error 4 | // Database: 4D Report 5 | // ID[B0E7EB6BA3E548CA8A61ECD7CD7E88C8] 6 | // Created #11-12-2015 by Vincent de Lachaux 7 | // ---------------------------------------------------- 8 | // Description: 9 | // 10 | // ---------------------------------------------------- 11 | // Declarations 12 | 13 | var \ 14 | $count_parameters : Integer 15 | 16 | 17 | // ---------------------------------------------------- 18 | // Initialisations 19 | $count_parameters:=Count parameters:C259 20 | 21 | If (Asserted:C1132($count_parameters>=0; "Missing parameter")) 22 | 23 | //NO PARAMETERS REQUIRED 24 | 25 | //Optional parameters 26 | If ($count_parameters>=1) 27 | 28 | // 29 | 30 | End if 31 | 32 | Else 33 | 34 | ABORT:C156 35 | 36 | End if 37 | 38 | // ---------------------------------------------------- 39 | 40 | // ---------------------------------------------------- 41 | // Return 42 | // 43 | // ---------------------------------------------------- 44 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/nqr_SET_BACK_COLOR.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | #DECLARE($target : Integer) 3 | 4 | var $PROPERTY : Text 5 | $PROPERTY:=$target=qr background color:K14904:8 ? "backColor" : "altBackColor" 6 | 7 | var $isCrossReport : Boolean 8 | var $area; $color; $column; $row : Integer 9 | var $callerPtr : Pointer 10 | var $caller : Object 11 | 12 | $callerPtr:=OBJECT Get pointer:C1124(Object named:K67:5; "caller") 13 | $caller:=JSON Parse:C1218($callerPtr->) 14 | 15 | If ($caller=Null:C1517)\ 16 | || ($caller.area=Null:C1517) 17 | 18 | return 19 | 20 | End if 21 | 22 | $isCrossReport:=Num:C11($caller.reportType)=qr cross report:K14902:2 23 | $area:=report_Get_target($caller; ->$column; ->$row; $isCrossReport) 24 | 25 | $color:=Self:C308-> 26 | 27 | If ($color#-1) // Disparate 28 | 29 | $color:=$color=0 ? 0x00FFFFFF : $color 30 | 31 | If ($color#Num:C11($caller[$PROPERTY])) 32 | 33 | // Keep value 34 | $caller[$PROPERTY]:=$color 35 | $callerPtr->:=JSON Stringify:C1217($caller) 36 | 37 | // Update selection 38 | QR_SET_TEXT_PROPERTY($area; $target; String:C10($color); $column; $row) 39 | 40 | If ($isCrossReport) 41 | 42 | If ($column=2)\ 43 | | ($column=3) // Apply to line 44 | 45 | $column:=$column+(3-$column)+(2-$column) 46 | QR_SET_TEXT_PROPERTY($area; $target; String:C10($color); $column; $row) 47 | 48 | End if 49 | End if 50 | End if 51 | End if 52 | 53 | ob_area.modified:=True:C214 54 | -------------------------------------------------------------------------------- /Project/Sources/Methods/pathPicker SET DIRECTORY.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : pathPicker SET DIRECTORY 4 | // ID[22365EAA97E546159FA239A7A658E5BA] 5 | // Created #26-11-2014 by Vincent de Lachaux 6 | // ---------------------------------------------------- 7 | // Description: 8 | // 9 | // ---------------------------------------------------- 10 | // Declarations 11 | #DECLARE($widget_name : Text; $directory : Text) 12 | 13 | var $count_parameters : Integer 14 | 15 | // ---------------------------------------------------- 16 | // Initialisations 17 | $count_parameters:=Count parameters:C259 18 | 19 | If (Asserted:C1132($count_parameters>=1; "Missing parameter")) 20 | 21 | //Required parameters 22 | 23 | //Optional parameters 24 | If ($count_parameters>=2) 25 | 26 | 27 | End if 28 | 29 | Else 30 | 31 | ABORT:C156 32 | 33 | End if 34 | 35 | // ---------------------------------------------------- 36 | path_picker_SET_TEXT_ATTRIBUTE($widget_name; "directory"; $directory) 37 | 38 | // ---------------------------------------------------- 39 | // Return 40 | // 41 | // ---------------------------------------------------- 42 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/pathPicker SET FILE TYPES.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : pathPicker SET FILE TYPES 4 | // ID[E6A6D14A18404D3DA7496CA99AB21BDD] 5 | // Created #26-11-2014 by Vincent de Lachaux 6 | // ---------------------------------------------------- 7 | // Description: 8 | // 9 | // ---------------------------------------------------- 10 | // Declarations 11 | #DECLARE($widget_name : Text; $type : Text; ... : Text) 12 | 13 | 14 | var $i; $count_parameters : Integer 15 | var $_parameter : Collection 16 | 17 | // ---------------------------------------------------- 18 | // Initialisations 19 | $count_parameters:=Count parameters:C259 20 | 21 | If (Asserted:C1132($count_parameters>=1; "Missing parameter")) 22 | 23 | //Required parameters 24 | 25 | //Optional parameters 26 | If ($count_parameters=2) 27 | 28 | 29 | Else 30 | 31 | $_parameter:=Copy parameters:C1790 32 | 33 | For ($i; 2; $_parameter.length-1; 1) // $type is initialized with $2 then start with 2 === 3 34 | 35 | //$type:=$type+${$i}+(";"*Num($i<$count_parameters)) 36 | $type:=$type+";"+$_parameter[$i] 37 | 38 | End for 39 | 40 | End if 41 | 42 | Else 43 | 44 | ABORT:C156 45 | 46 | End if 47 | 48 | // ---------------------------------------------------- 49 | path_picker_SET_TEXT_ATTRIBUTE($widget_name; "fileTypes"; $type) 50 | 51 | // ---------------------------------------------------- 52 | // Return 53 | // 54 | // ---------------------------------------------------- 55 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/pathPicker SET MESSAGE.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : pathPicker SET MESSAGE 4 | // ID[A5D95D40CFD6461CA50862466531CD28] 5 | // Created #26-11-2014 by Vincent de Lachaux 6 | // ---------------------------------------------------- 7 | // Description: 8 | // 9 | // ---------------------------------------------------- 10 | // Declarations 11 | #DECLARE($widget_name : Text; $message : Text) 12 | 13 | var $count_parameters : Integer 14 | 15 | 16 | // ---------------------------------------------------- 17 | // Initialisations 18 | $count_parameters:=Count parameters:C259 19 | 20 | If (Asserted:C1132($count_parameters>=1; "Missing parameter")) 21 | 22 | //Required parameters 23 | 24 | //Optional parameters 25 | If ($count_parameters>=2) 26 | 27 | 28 | End if 29 | 30 | Else 31 | 32 | ABORT:C156 33 | 34 | End if 35 | 36 | // ---------------------------------------------------- 37 | path_picker_SET_TEXT_ATTRIBUTE($widget_name; "message"; $message) 38 | 39 | // ---------------------------------------------------- 40 | // Return 41 | // 42 | // ---------------------------------------------------- 43 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/path_picker_INIT.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : path_picker_INIT 4 | // ID[9639159F9EBF4D44976176215E23838B] 5 | // Created #10-9-2014 by Vincent de Lachaux 6 | // ---------------------------------------------------- 7 | // Description: 8 | // 9 | // ---------------------------------------------------- 10 | // Declarations 11 | #DECLARE() : Object 12 | 13 | var $count_parameters : Integer 14 | var $widget : Object 15 | 16 | // ---------------------------------------------------- 17 | // Initialisations 18 | $count_parameters:=Count parameters:C259 19 | 20 | If (Asserted:C1132($count_parameters>=0; "Missing parameter")) 21 | 22 | //NO PARAMETERS REQUIRED 23 | 24 | //Optional parameters 25 | If ($count_parameters>=1) 26 | 27 | // 28 | 29 | End if 30 | 31 | Else 32 | 33 | ABORT:C156 34 | 35 | End if 36 | 37 | // ---------------------------------------------------- 38 | 39 | $widget:={\ 40 | accessPath: ""; \ 41 | browse: True:C214; \ 42 | showOnDisk: True:C214; \ 43 | copyPath: True:C214; \ 44 | openItem: True:C214; \ 45 | type: Is a document:K24:1; \ 46 | options: Package selection:K24:9+Use sheet window:K24:11; \ 47 | directory: "8858"; \ 48 | fileTypes: ""; \ 49 | message: ""; \ 50 | placeHolder: ""; \ 51 | _lastPath: ""\ 52 | } 53 | 54 | 55 | // ---------------------------------------------------- 56 | // Return 57 | return $widget 58 | 59 | // ---------------------------------------------------- 60 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/path_picker_SET_TEXT_ATTRIBUTE.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : path_picker_SET_TEXT_ATTRIBUTE 4 | // ID[2B2C8CB6DAEC4870A375A6DD4D11DAE9] 5 | // Created #28-11-2014 by Vincent de Lachaux 6 | // ---------------------------------------------------- 7 | // Description: 8 | // 9 | // ---------------------------------------------------- 10 | // Declarations 11 | #DECLARE($widget_name : Text; $attribut : Text; $value : Text) 12 | 13 | var $count_parameters : Integer 14 | var $widget_pointer : Pointer 15 | var $widget : Object 16 | 17 | // ---------------------------------------------------- 18 | // Initialisations 19 | $count_parameters:=Count parameters:C259 20 | 21 | If (Asserted:C1132($count_parameters>=2; "Missing parameter")) 22 | 23 | //Required parameters 24 | 25 | //Optional parameters 26 | If ($count_parameters>=3) 27 | 28 | 29 | End if 30 | 31 | $widget_pointer:=path_picker_Get_object($widget_name; ->$widget) 32 | 33 | Else 34 | 35 | ABORT:C156 36 | 37 | End if 38 | 39 | // ---------------------------------------------------- 40 | 41 | 42 | $widget[$attribut]:=$value 43 | 44 | $widget_pointer->:=JSON Stringify:C1217($widget) 45 | 46 | If ($attribut="placeHolder") 47 | 48 | EXECUTE METHOD IN SUBFORM:C1085($widget_name; "path_picker_UPDATE_UI") 49 | 50 | End if 51 | 52 | // ---------------------------------------------------- 53 | // Return 54 | // 55 | // ---------------------------------------------------- 56 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/path_picker_UPDATE_UI.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : path_picker_UPDATE_UI 4 | // ID[6684F017FD004A4A90E60CEC1033E961] 5 | // Created #28-11-2014 by Vincent de Lachaux 6 | // ---------------------------------------------------- 7 | // Description: 8 | // 9 | // ---------------------------------------------------- 10 | // Declarations 11 | 12 | var $count_parameters : Integer 13 | 14 | 15 | // ---------------------------------------------------- 16 | // Initialisations 17 | $count_parameters:=Count parameters:C259 18 | 19 | If (Asserted:C1132($count_parameters>=0; "Missing parameter")) 20 | 21 | //NO PARAMETERS REQUIRED 22 | 23 | //Optional parameters 24 | If ($count_parameters>=1) 25 | 26 | // 27 | 28 | End if 29 | 30 | Else 31 | 32 | ABORT:C156 33 | 34 | End if 35 | 36 | // ---------------------------------------------------- 37 | SET TIMER:C645(-1) 38 | 39 | // ---------------------------------------------------- 40 | // Return 41 | // 42 | // ---------------------------------------------------- 43 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/report_AREA_UPDATE.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : report_AREA_UPDATE 4 | // Database: 4D Report 5 | // ID[F80AE67451E84D70A1819CD3FCFF9823] 6 | // Created #6-5-2014 by Vincent de Lachaux 7 | // ---------------------------------------------------- 8 | // Description: 9 | // 10 | // ---------------------------------------------------- 11 | // Declarations 12 | 13 | #DECLARE() 14 | 15 | //var \ 16 | $count_parameters : Integer 17 | 18 | //var \ 19 | $timer_event : Pointer 20 | 21 | 22 | 23 | // ---------------------------------------------------- 24 | // Initialisations 25 | //$count_parameters:=Count parameters 26 | 27 | //If (Asserted($count_parameters>=0; "Missing parameter")) 28 | 29 | ////NO PARAMETERS REQUIRED 30 | ////mark:ACI0103539 31 | ////#DD : old system deprecated use Form.timerEvent instead 32 | //$timer_event:=OBJECT Get pointer(Object named; "timerEvent") 33 | 34 | //Else 35 | 36 | //ABORT 37 | 38 | //End if 39 | 40 | // ---------------------------------------------------- 41 | 42 | //todo: simplification remove $timer_event etc (DONE) 43 | 44 | //Case of 45 | //: (True) 46 | 47 | Form:C1466.timerEvent:=1 48 | SET TIMER:C645(-1) 49 | 50 | //: (Is nil pointer($timer_event)) 51 | 52 | //QR_area:=QR_area 53 | //REDRAW(QR_area) 54 | 55 | //Else 56 | 57 | ////mark:ACI0103539 58 | ////#DD : old system deprecated use Form.timerEvent instead 59 | //$timer_event->:=1 60 | 61 | 62 | 63 | //End case 64 | 65 | 66 | // ---------------------------------------------------- 67 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/report_Get_table.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : report_Get_table 4 | // Database: 4D Report 5 | // ID[F1C41B317FAE4EE6971FEF8C4745D3D6] 6 | // Created #1-4-2014 by Vincent de Lachaux 7 | // ---------------------------------------------------- 8 | // Description: 9 | // 10 | // ---------------------------------------------------- 11 | // Declarations 12 | 13 | #DECLARE($table_number : Integer) : Integer 14 | 15 | 16 | var $i; $count_parameters : Integer 17 | var $current_table : Pointer 18 | 19 | // ---------------------------------------------------- 20 | // Initialisations 21 | $count_parameters:=Count parameters:C259 22 | 23 | If (Asserted:C1132($count_parameters>=0; "Missing parameter")) 24 | 25 | //NO PARAMETERS REQUIRED 26 | 27 | If ($count_parameters>=1) 28 | 29 | 30 | End if 31 | 32 | Else 33 | 34 | ABORT:C156 35 | 36 | End if 37 | 38 | // ---------------------------------------------------- 39 | If (Not:C34(Is table number valid:C999($table_number))) 40 | 41 | $current_table:=Current default table:C363 42 | 43 | If (Not:C34(Is nil pointer:C315($current_table))) 44 | 45 | $table_number:=Table:C252($current_table) 46 | 47 | End if 48 | 49 | If ($table_number=0) 50 | 51 | For ($i; 1; Last table number:C254; 1) 52 | 53 | If (Is table number valid:C999($i)) 54 | 55 | $table_number:=$i 56 | $i:=MAXLONG:K35:2-1 57 | 58 | End if 59 | End for 60 | End if 61 | End if 62 | 63 | return $table_number 64 | 65 | // ---------------------------------------------------- 66 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/report_SET_COLUMN_WIDTH.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : report_SET_COLUMN_WIDTH 4 | // Database: 4D Report 5 | // ID[096E0F31E44148C88A9705C71333972A] 6 | // Created #18-3-2014 by Vincent de Lachaux 7 | // ---------------------------------------------------- 8 | // Description: 9 | // 10 | // ---------------------------------------------------- 11 | // Declarations 12 | C_TEXT:C284($1) 13 | C_LONGINT:C283($2) 14 | 15 | C_LONGINT:C283($Lon_parameters; $Lon_width) 16 | C_TEXT:C284($Txt_column) 17 | 18 | If (False:C215) 19 | C_TEXT:C284(report_SET_COLUMN_WIDTH; $1) 20 | C_LONGINT:C283(report_SET_COLUMN_WIDTH; $2) 21 | End if 22 | 23 | // ---------------------------------------------------- 24 | // Initialisations 25 | $Lon_parameters:=Count parameters:C259 26 | 27 | If (Asserted:C1132($Lon_parameters>=2; "Missing parameter")) 28 | 29 | $Txt_column:=$1 30 | $Lon_width:=$2 //width in pixels. -1 for automatic width 31 | 32 | Else 33 | 34 | ABORT:C156 35 | 36 | End if 37 | 38 | // ---------------------------------------------------- 39 | LISTBOX SET COLUMN WIDTH:C833(*; $Txt_column; Choose:C955($Lon_width=-1; Form:C1466.defaultColumWidth; $Lon_width)) 40 | 41 | // ---------------------------------------------------- 42 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/report_cell_tips.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : report_cell_tips 4 | // Database: 4D Report 5 | // ID[DD061C7E0F3E43978C2128EDE02A7046] 6 | // Created #8-7-2016 by Vincent de Lachaux 7 | // ---------------------------------------------------- 8 | // Description: 9 | // 10 | // ---------------------------------------------------- 11 | // Declarations 12 | 13 | #DECLARE($label : Text) : Text 14 | 15 | var $count_parameters : Integer 16 | 17 | 18 | 19 | // ---------------------------------------------------- 20 | // Initialisations 21 | $count_parameters:=Count parameters:C259 22 | 23 | If (Asserted:C1132($count_parameters>=1; "Missing parameter")) 24 | 25 | //Required parameters 26 | 27 | //Optional parameters 28 | If ($count_parameters>=2) 29 | 30 | // 31 | 32 | End if 33 | 34 | Else 35 | 36 | ABORT:C156 37 | 38 | End if 39 | 40 | // ---------------------------------------------------- 41 | ST SET ATTRIBUTES:C1093($label; ST Start text:K78:15; ST End text:K78:16; \ 42 | Attribute text color:K65:7; "grey") 43 | 44 | // ---------------------------------------------------- 45 | // Return 46 | return $label 47 | 48 | // ---------------------------------------------------- 49 | // End -------------------------------------------------------------------------------- /Project/Sources/Methods/rgx_NO_ERROR.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | rgx_Lon_Error:=ERROR -------------------------------------------------------------------------------- /Project/Sources/Methods/rgx_Options.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Method : rgx_Options 4 | // Created 28/09/07 by Vincent 5 | // ---------------------------------------------------- 6 | // Description 7 | // 8 | // ---------------------------------------------------- 9 | C_TEXT:C284($0) 10 | C_LONGINT:C283($1) 11 | 12 | C_LONGINT:C283($Lon_Options) 13 | C_TEXT:C284($Txt_Pattern) 14 | 15 | If (False:C215) 16 | C_TEXT:C284(rgx_Options ;$0) 17 | C_LONGINT:C283(rgx_Options ;$1) 18 | End if 19 | 20 | $Lon_Options:=$1 21 | 22 | If ($Lon_Options ?? 0)\ 23 | | ($Lon_Options ?? 1)\ 24 | | ($Lon_Options ?? 2)\ 25 | | ($Lon_Options ?? 3) 26 | 27 | $Txt_Pattern:="(?" 28 | $Txt_Pattern:=$Txt_Pattern+("i"*Num:C11($Lon_Options ?? 0)) 29 | $Txt_Pattern:=$Txt_Pattern+("m"*Num:C11($Lon_Options ?? 1)) 30 | $Txt_Pattern:=$Txt_Pattern+("s"*Num:C11($Lon_Options ?? 2)) 31 | $Txt_Pattern:=$Txt_Pattern+("x"*Num:C11($Lon_Options ?? 3)) 32 | $Txt_Pattern:=$Txt_Pattern+")" 33 | 34 | End if 35 | 36 | $0:=$Txt_Pattern -------------------------------------------------------------------------------- /Project/Sources/Methods/subform_SET_TIMER.4dm: -------------------------------------------------------------------------------- 1 | //%attributes = {"invisible":true} 2 | // ---------------------------------------------------- 3 | // Project method : subform_SET_TIMER 4 | // Database: 4D Report 5 | // ID[0D2D0ED368A54F6DA71B3B97402F8EFF] 6 | // Created #29-9-2014 by Vincent de Lachaux 7 | // ---------------------------------------------------- 8 | // Description: 9 | // 10 | // ---------------------------------------------------- 11 | // Declarations 12 | 13 | #DECLARE($timer : Integer) 14 | 15 | var \ 16 | $count_parameters : Integer 17 | 18 | If (False:C215) 19 | C_LONGINT:C283(subform_SET_TIMER; $1) 20 | End if 21 | 22 | // ---------------------------------------------------- 23 | // Initialisations 24 | $count_parameters:=Count parameters:C259 25 | 26 | If (Asserted:C1132($count_parameters>=0; "Missing parameter")) 27 | 28 | //Required parameters 29 | 30 | 31 | //Optional parameters 32 | If ($count_parameters>=1) 33 | 34 | //$timer:=$1 35 | 36 | Else 37 | $timer:=-1 38 | End if 39 | 40 | Else 41 | 42 | ABORT:C156 43 | 44 | End if 45 | 46 | // ---------------------------------------------------- 47 | 48 | SET TIMER:C645($timer) 49 | 50 | // ---------------------------------------------------- 51 | // Return 52 | // 53 | // ---------------------------------------------------- 54 | // End -------------------------------------------------------------------------------- /Project/Sources/TableForms/1/Form2/ObjectMethods/vRecNum.4dm: -------------------------------------------------------------------------------- 1 | Self:C308->:=Choose:C955(Selected record number:C246(Current form table:C627->)<0;"";String:C10(Selected record number:C246(Current form table:C627->))+" / "+String:C10(Records in selection:C76(Current form table:C627->))) -------------------------------------------------------------------------------- /Project/Sources/TableForms/1/Form3/Images/Picture16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/TableForms/1/Form3/Images/Picture16.png -------------------------------------------------------------------------------- /Project/Sources/TableForms/2/Input/ObjectMethods/vRecNum.4dm: -------------------------------------------------------------------------------- 1 | Self:C308->:=Choose:C955(Selected record number:C246(Current form table:C627->)<0;"";String:C10(Selected record number:C246(Current form table:C627->))+" / "+String:C10(Records in selection:C76(Current form table:C627->))) -------------------------------------------------------------------------------- /Project/Sources/TableForms/2/Output/Images/Picture3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/TableForms/2/Output/Images/Picture3.png -------------------------------------------------------------------------------- /Project/Sources/TableForms/3/Input/ObjectMethods/vRecNum.4dm: -------------------------------------------------------------------------------- 1 | Self:C308->:=Choose:C955(Selected record number:C246(Current form table:C627->)<0;"";String:C10(Selected record number:C246(Current form table:C627->))+" / "+String:C10(Records in selection:C76(Current form table:C627->))) -------------------------------------------------------------------------------- /Project/Sources/TableForms/3/Output/Images/Picture4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/TableForms/3/Output/Images/Picture4.png -------------------------------------------------------------------------------- /Project/Sources/TableForms/4/Input/ObjectMethods/vRecNum.4dm: -------------------------------------------------------------------------------- 1 | Self:C308->:=Choose:C955(Selected record number:C246(Current form table:C627->)<0;"";String:C10(Selected record number:C246(Current form table:C627->))+" / "+String:C10(Records in selection:C76(Current form table:C627->))) -------------------------------------------------------------------------------- /Project/Sources/TableForms/4/Output/Images/Picture6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/TableForms/4/Output/Images/Picture6.png -------------------------------------------------------------------------------- /Project/Sources/TableForms/6/Input/ObjectMethods/vRecNum.4dm: -------------------------------------------------------------------------------- 1 | Self:C308->:=Choose:C955(Selected record number:C246(Current form table:C627->)<0;"";String:C10(Selected record number:C246(Current form table:C627->))+" / "+String:C10(Records in selection:C76(Current form table:C627->))) -------------------------------------------------------------------------------- /Project/Sources/TableForms/6/Output/Images/Picture5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Project/Sources/TableForms/6/Output/Images/Picture5.png -------------------------------------------------------------------------------- /Project/Sources/lists.json: -------------------------------------------------------------------------------- 1 | { 2 | "foo": { 3 | "lineHeight": 18, 4 | "editable": true 5 | }, 6 | "sortOrder": { 7 | "lineHeight": 18, 8 | "editable": true, 9 | "items": [ 10 | { 11 | "text": ":xliff:menu_sort_none", 12 | "ref": 1, 13 | "editable": true 14 | }, 15 | { 16 | "text": ":xliff:menu_sort_ascending", 17 | "ref": 2, 18 | "editable": true 19 | }, 20 | { 21 | "text": ":xliff:menu_sort_descending", 22 | "ref": 3, 23 | "editable": true 24 | } 25 | ] 26 | } 27 | } -------------------------------------------------------------------------------- /Project/Sources/settings.4DSettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /Project/Sources/styleSheets.css: -------------------------------------------------------------------------------- 1 | .background { 2 | background-color: rgb(238, 238, 238); 3 | 4 | } 5 | .backControlsColors { 6 | background-color: rgb(238, 238, 238); 7 | stroke: rgb(184, 184, 184); 8 | } 9 | .backgroundqrArea{ 10 | background-color: rgb(255, 255, 255); 11 | stroke: rgb(0,0,0); 12 | } 13 | 14 | .topLeftFiller{ 15 | background-color: rgb(246, 246, 246); 16 | } 17 | 18 | .backgroundHeaderqrArea{ 19 | background-color: rgb(244, 244, 244); 20 | } 21 | 22 | @media (prefers-color-scheme: dark) { 23 | .background { 24 | background-color: rgb(53, 53, 53); 25 | } 26 | .backControlsColors { 27 | background-color: rgb(30, 30, 30); 28 | stroke: rgb(169, 169, 169); 29 | } 30 | .backgroundHeaderqrArea{ 31 | background-color: rgb(30, 30, 30); 32 | } 33 | .backgroundqrArea{ 34 | background-color: rgb(30, 30, 30); 35 | stroke: rgb(255, 255, 255); 36 | } 37 | .topLeftFiller{ 38 | background-color: rgb(30, 30, 30); 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /Project/Sources/tips.json: -------------------------------------------------------------------------------- 1 | { 2 | "First Record": "First Record", 3 | "Previous Record": "Previous Record", 4 | "Next Record": "Next Record", 5 | "Last Record": "Last Record", 6 | "Delete Record": "Delete Record", 7 | "Cancel": "Cancel", 8 | "OK": "Accept", 9 | "Record Number": "Record Position within Selection", 10 | "Previous Page": "Previous Page", 11 | "Next Page": "Next Page" 12 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 4d-report 2 | 3 | One of the most important tasks in data management is report generation. You use the Quick Report editor to create ad-hoc reports in the Design and Application environments. 4 | 5 | Using the Quick Report editor, you can: 6 | * Produce lists of records 7 | * Create break areas 8 | * Produce cross-table reports 9 | * Compute summary calculations 10 | * Modify fonts and styles in the report 11 | * Define background colors on a cell basis 12 | * Save and open quick report designs to/from disk 13 | * Select different output types such as HTML or text file, printing or saving to disk. 14 | 15 | ## How to use 16 | 17 | You will find all the information on the [4D blog](https://blog.4d.com/news-flash-4d-components-available-on-github/). 18 | -------------------------------------------------------------------------------- /Resources/Images/actionArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/actionArrow.png -------------------------------------------------------------------------------- /Resources/Images/actionArrow_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/actionArrow_dark.png -------------------------------------------------------------------------------- /Resources/Images/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/close.png -------------------------------------------------------------------------------- /Resources/Images/close_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/close_dark.png -------------------------------------------------------------------------------- /Resources/Images/colors/back_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/back_0.png -------------------------------------------------------------------------------- /Resources/Images/colors/back_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/back_1.png -------------------------------------------------------------------------------- /Resources/Images/colors/back_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/back_10.png -------------------------------------------------------------------------------- /Resources/Images/colors/back_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/back_11.png -------------------------------------------------------------------------------- /Resources/Images/colors/back_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/back_12.png -------------------------------------------------------------------------------- /Resources/Images/colors/back_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/back_13.png -------------------------------------------------------------------------------- /Resources/Images/colors/back_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/back_14.png -------------------------------------------------------------------------------- /Resources/Images/colors/back_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/back_15.png -------------------------------------------------------------------------------- /Resources/Images/colors/back_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/back_16.png -------------------------------------------------------------------------------- /Resources/Images/colors/back_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/back_17.png -------------------------------------------------------------------------------- /Resources/Images/colors/back_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/back_2.png -------------------------------------------------------------------------------- /Resources/Images/colors/back_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/back_3.png -------------------------------------------------------------------------------- /Resources/Images/colors/back_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/back_4.png -------------------------------------------------------------------------------- /Resources/Images/colors/back_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/back_5.png -------------------------------------------------------------------------------- /Resources/Images/colors/back_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/back_6.png -------------------------------------------------------------------------------- /Resources/Images/colors/back_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/back_7.png -------------------------------------------------------------------------------- /Resources/Images/colors/back_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/back_8.png -------------------------------------------------------------------------------- /Resources/Images/colors/back_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/back_9.png -------------------------------------------------------------------------------- /Resources/Images/colors/front_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/front_0.png -------------------------------------------------------------------------------- /Resources/Images/colors/front_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/front_1.png -------------------------------------------------------------------------------- /Resources/Images/colors/front_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/front_10.png -------------------------------------------------------------------------------- /Resources/Images/colors/front_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/front_11.png -------------------------------------------------------------------------------- /Resources/Images/colors/front_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/front_12.png -------------------------------------------------------------------------------- /Resources/Images/colors/front_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/front_13.png -------------------------------------------------------------------------------- /Resources/Images/colors/front_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/front_14.png -------------------------------------------------------------------------------- /Resources/Images/colors/front_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/front_15.png -------------------------------------------------------------------------------- /Resources/Images/colors/front_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/front_16.png -------------------------------------------------------------------------------- /Resources/Images/colors/front_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/front_17.png -------------------------------------------------------------------------------- /Resources/Images/colors/front_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/front_2.png -------------------------------------------------------------------------------- /Resources/Images/colors/front_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/front_3.png -------------------------------------------------------------------------------- /Resources/Images/colors/front_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/front_4.png -------------------------------------------------------------------------------- /Resources/Images/colors/front_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/front_5.png -------------------------------------------------------------------------------- /Resources/Images/colors/front_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/front_6.png -------------------------------------------------------------------------------- /Resources/Images/colors/front_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/front_7.png -------------------------------------------------------------------------------- /Resources/Images/colors/front_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/front_8.png -------------------------------------------------------------------------------- /Resources/Images/colors/front_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/colors/front_9.png -------------------------------------------------------------------------------- /Resources/Images/common/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/common/next.png -------------------------------------------------------------------------------- /Resources/Images/common/nextAll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/common/nextAll.png -------------------------------------------------------------------------------- /Resources/Images/common/nextAll_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/common/nextAll_dark.png -------------------------------------------------------------------------------- /Resources/Images/common/next_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/common/next_dark.png -------------------------------------------------------------------------------- /Resources/Images/common/previous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/common/previous.png -------------------------------------------------------------------------------- /Resources/Images/common/previousAll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/common/previousAll.png -------------------------------------------------------------------------------- /Resources/Images/common/previousAll_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/common/previousAll_dark.png -------------------------------------------------------------------------------- /Resources/Images/common/previous_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/common/previous_dark.png -------------------------------------------------------------------------------- /Resources/Images/dest_4D.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/dest_4D.png -------------------------------------------------------------------------------- /Resources/Images/dest_4D_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/dest_4D_dark.png -------------------------------------------------------------------------------- /Resources/Images/dest_clipboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/dest_clipboard.png -------------------------------------------------------------------------------- /Resources/Images/dest_clipboard_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/dest_clipboard_dark.png -------------------------------------------------------------------------------- /Resources/Images/dest_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/dest_file.png -------------------------------------------------------------------------------- /Resources/Images/dest_file_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/dest_file_dark.png -------------------------------------------------------------------------------- /Resources/Images/dest_print.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/dest_print.png -------------------------------------------------------------------------------- /Resources/Images/dest_print_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/dest_print_dark.png -------------------------------------------------------------------------------- /Resources/Images/downArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/downArrow.png -------------------------------------------------------------------------------- /Resources/Images/downArrow_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/downArrow_dark.png -------------------------------------------------------------------------------- /Resources/Images/formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/formula.png -------------------------------------------------------------------------------- /Resources/Images/formula_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/formula_dark.png -------------------------------------------------------------------------------- /Resources/Images/glass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/glass.png -------------------------------------------------------------------------------- /Resources/Images/glass_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/glass_dark.png -------------------------------------------------------------------------------- /Resources/Images/headerAction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/headerAction.png -------------------------------------------------------------------------------- /Resources/Images/headerAction_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/headerAction_dark.png -------------------------------------------------------------------------------- /Resources/Images/miniPlus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/miniPlus.png -------------------------------------------------------------------------------- /Resources/Images/miniPlus_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/miniPlus_dark.png -------------------------------------------------------------------------------- /Resources/Images/tbBorders.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbBorders.png -------------------------------------------------------------------------------- /Resources/Images/tbBorders_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbBorders_dark.png -------------------------------------------------------------------------------- /Resources/Images/tbCross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbCross.png -------------------------------------------------------------------------------- /Resources/Images/tbCross_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbCross_dark.png -------------------------------------------------------------------------------- /Resources/Images/tbDestination.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbDestination.png -------------------------------------------------------------------------------- /Resources/Images/tbDestination_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbDestination_dark.png -------------------------------------------------------------------------------- /Resources/Images/tbFields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbFields.png -------------------------------------------------------------------------------- /Resources/Images/tbFields_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbFields_dark.png -------------------------------------------------------------------------------- /Resources/Images/tbFooter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbFooter.png -------------------------------------------------------------------------------- /Resources/Images/tbFooter_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbFooter_dark.png -------------------------------------------------------------------------------- /Resources/Images/tbHeader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbHeader.png -------------------------------------------------------------------------------- /Resources/Images/tbList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbList.png -------------------------------------------------------------------------------- /Resources/Images/tbList_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbList_dark.png -------------------------------------------------------------------------------- /Resources/Images/tbNew.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbNew.png -------------------------------------------------------------------------------- /Resources/Images/tbNew_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbNew_dark.png -------------------------------------------------------------------------------- /Resources/Images/tbOpen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbOpen.png -------------------------------------------------------------------------------- /Resources/Images/tbOpen_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbOpen_dark.png -------------------------------------------------------------------------------- /Resources/Images/tbOptions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbOptions.png -------------------------------------------------------------------------------- /Resources/Images/tbOptions_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbOptions_dark.png -------------------------------------------------------------------------------- /Resources/Images/tbPreview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbPreview.png -------------------------------------------------------------------------------- /Resources/Images/tbPreview_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbPreview_dark.png -------------------------------------------------------------------------------- /Resources/Images/tbReload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbReload.png -------------------------------------------------------------------------------- /Resources/Images/tbReload_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbReload_dark.png -------------------------------------------------------------------------------- /Resources/Images/tbRun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbRun.png -------------------------------------------------------------------------------- /Resources/Images/tbRun_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbRun_dark.png -------------------------------------------------------------------------------- /Resources/Images/tbSave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbSave.png -------------------------------------------------------------------------------- /Resources/Images/tbSave_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbSave_dark.png -------------------------------------------------------------------------------- /Resources/Images/tbSeparator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbSeparator.png -------------------------------------------------------------------------------- /Resources/Images/tbSeparator_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbSeparator_dark.png -------------------------------------------------------------------------------- /Resources/Images/tbShadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbShadow.png -------------------------------------------------------------------------------- /Resources/Images/tbShadow_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbShadow_dark.png -------------------------------------------------------------------------------- /Resources/Images/tbTemplates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbTemplates.png -------------------------------------------------------------------------------- /Resources/Images/tbTemplates_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbTemplates_dark.png -------------------------------------------------------------------------------- /Resources/Images/tbclear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbclear.png -------------------------------------------------------------------------------- /Resources/Images/tbclear_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/tbclear_dark.png -------------------------------------------------------------------------------- /Resources/Images/toolbarClose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/toolbarClose.png -------------------------------------------------------------------------------- /Resources/Images/toolbarClose_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/toolbarClose_dark.png -------------------------------------------------------------------------------- /Resources/Images/toolbarOpen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/toolbarOpen.png -------------------------------------------------------------------------------- /Resources/Images/toolbarOpen_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/toolbarOpen_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/01Off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/01Off.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/01Off_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/01Off_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/01On.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/01On.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/01On_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/01On_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/02Off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/02Off.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/02Off_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/02Off_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/02On.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/02On.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/02On_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/02On_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/03Off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/03Off.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/03Off_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/03Off_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/03On.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/03On.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/03On_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/03On_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/04Off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/04Off.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/04Off_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/04Off_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/04On.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/04On.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/04On_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/04On_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/05Off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/05Off.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/05Off_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/05Off_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/05On.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/05On.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/05On_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/05On_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/06Off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/06Off.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/06Off_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/06Off_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/06On.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/06On.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/06On_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/06On_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/07Off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/07Off.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/07Off_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/07Off_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/07On.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/07On.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/07On_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/07On_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/08Off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/08Off.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/08Off_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/08Off_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/08On.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/08On.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/08On_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/08On_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/09Off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/09Off.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/09Off_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/09Off_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/09On.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/09On.png -------------------------------------------------------------------------------- /Resources/Images/widgets/borders/09On_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/borders/09On_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/align_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/align_both.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/align_both_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/align_both_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/align_center.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/align_center.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/align_center_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/align_center_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/align_justify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/align_justify.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/align_justify_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/align_justify_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/align_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/align_left.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/align_left_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/align_left_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/align_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/align_right.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/align_right_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/align_right_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/style_bold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/style_bold.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/style_bold_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/style_bold_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/style_italic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/style_italic.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/style_italic_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/style_italic_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/style_struck_through.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/style_struck_through.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/style_struck_through_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/style_struck_through_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/style_underline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/style_underline.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/style_underline_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/style_underline_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/typo_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/typo_back.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/typo_back_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/typo_back_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/typo_border.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/typo_border.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/typo_border_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/typo_border_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/typo_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/typo_front.png -------------------------------------------------------------------------------- /Resources/Images/widgets/controls/typo_front_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/controls/typo_front_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/path/down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/path/down.png -------------------------------------------------------------------------------- /Resources/Images/widgets/path/down_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/path/down_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/path/drive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/path/drive.png -------------------------------------------------------------------------------- /Resources/Images/widgets/path/drive_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/path/drive_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/path/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/path/file.png -------------------------------------------------------------------------------- /Resources/Images/widgets/path/file_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/path/file_dark.png -------------------------------------------------------------------------------- /Resources/Images/widgets/path/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/path/folder.png -------------------------------------------------------------------------------- /Resources/Images/widgets/path/folder_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/Images/widgets/path/folder_dark.png -------------------------------------------------------------------------------- /Resources/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4d/4D-Report/58e9a39fd4ad0aee18c09df02e58909b2e8c905b/Resources/InfoPlist.strings -------------------------------------------------------------------------------- /make.json: -------------------------------------------------------------------------------- 1 | { 2 | "postBuild": { 3 | "remove": [ 4 | "LICENSE.md", 5 | "README.md", 6 | "make.json" 7 | ] 8 | } 9 | } 10 | --------------------------------------------------------------------------------