├── .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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------