├── ganttproject-builder ├── VERSION ├── build-deb.properties ├── hg-tip-rev.sh ├── ganttproject.exe ├── ganttproject.icns ├── ganttproject.ico ├── ganttproject_16.ico ├── lib │ ├── javagalician.jar │ ├── appbundler-1.0.jar │ ├── fikin-ant-1.7.3.jar │ └── ganttproject-build-deb.jar ├── deb │ ├── usr │ │ ├── share │ │ │ ├── pixmaps │ │ │ │ └── ganttproject.png │ │ │ ├── doc │ │ │ │ └── ganttproject │ │ │ │ │ └── copyright │ │ │ └── mime │ │ │ │ └── packages │ │ │ │ └── ganttproject.xml │ │ └── lib │ │ │ └── mime │ │ │ └── packages │ │ │ └── ganttproject │ ├── postrm │ └── postinst ├── package-appimage │ └── build.sh ├── gen-nsis ├── build.public.properties ├── crowdin2prb.sh ├── build.private.properties ├── README-install.txt ├── ganttproject-eclipsito-config.xml ├── BUILD-HISTORY-MAJOR ├── logback.xml ├── BUILD-HISTORY-MINOR └── ganttproject.l4j.ini ├── ganttproject ├── src │ └── main │ │ ├── resources │ │ ├── com │ │ │ └── sandec │ │ │ │ └── mdfx │ │ │ │ └── .keep │ │ └── resources │ │ │ ├── charsets.properties │ │ │ ├── keyboard.macos.properties │ │ │ ├── logs │ │ │ └── README │ │ │ ├── sql │ │ │ └── update-builtin-calculated-columns.sql │ │ │ ├── icons │ │ │ ├── big.png │ │ │ ├── info.png │ │ │ ├── plus.gif │ │ │ ├── top.gif │ │ │ ├── blank.gif │ │ │ ├── custom.gif │ │ │ ├── cut_16.gif │ │ │ ├── cut_24.gif │ │ │ ├── cut_32.gif │ │ │ ├── error.png │ │ │ ├── fromto.gif │ │ │ ├── minus.gif │ │ │ ├── mtask.gif │ │ │ ├── new_16.gif │ │ │ ├── new_24.gif │ │ │ ├── new_32.gif │ │ │ ├── res_16.gif │ │ │ ├── splash.png │ │ │ ├── tasks2.png │ │ │ ├── up_16.gif │ │ │ ├── up_24.gif │ │ │ ├── up_32.gif │ │ │ ├── web_16.gif │ │ │ ├── 8x8 │ │ │ │ ├── add.png │ │ │ │ ├── remove.png │ │ │ │ ├── status-locked.png │ │ │ │ ├── status-unlocked.png │ │ │ │ └── label-red-exclamation.png │ │ │ ├── about_16.gif │ │ │ ├── addCol_16.gif │ │ │ ├── addCol_24.gif │ │ │ ├── alert1_16.gif │ │ │ ├── alert2_16.gif │ │ │ ├── blank_big.gif │ │ │ ├── clear_16.gif │ │ │ ├── copy_16.gif │ │ │ ├── copy_24.gif │ │ │ ├── copy_32.gif │ │ │ ├── delete_16.gif │ │ │ ├── delete_24.gif │ │ │ ├── delete_32.gif │ │ │ ├── document.gif │ │ │ ├── document.ico │ │ │ ├── document.png │ │ │ ├── down_16.gif │ │ │ ├── down_24.gif │ │ │ ├── down_32.gif │ │ │ ├── exit_16.gif │ │ │ ├── exit_24.gif │ │ │ ├── exit_32.gif │ │ │ ├── export_16.gif │ │ │ ├── export_24.gif │ │ │ ├── export_32.gif │ │ │ ├── help_16.gif │ │ │ ├── hide_16.gif │ │ │ ├── hide_24.gif │ │ │ ├── home_16.gif │ │ │ ├── import_16.gif │ │ │ ├── import_24.gif │ │ │ ├── import_32.gif │ │ │ ├── impres_16.gif │ │ │ ├── indent_16.gif │ │ │ ├── indent_24.gif │ │ │ ├── indent_32.gif │ │ │ ├── insert_16.gif │ │ │ ├── insert_24.gif │ │ │ ├── insert_32.gif │ │ │ ├── light_16.gif │ │ │ ├── link_16.gif │ │ │ ├── link_24.gif │ │ │ ├── link_32.gif │ │ │ ├── manual_16.gif │ │ │ ├── manual_24.gif │ │ │ ├── manual_32.gif │ │ │ ├── meeting.gif │ │ │ ├── mproject.gif │ │ │ ├── next_16.gif │ │ │ ├── next_24.gif │ │ │ ├── next_32.gif │ │ │ ├── nextmonth.gif │ │ │ ├── nextyear.gif │ │ │ ├── note_16.gif │ │ │ ├── open_16.gif │ │ │ ├── open_24.gif │ │ │ ├── open_32.gif │ │ │ ├── paste_16.gif │ │ │ ├── paste_24.gif │ │ │ ├── paste_32.gif │ │ │ ├── prev_16.gif │ │ │ ├── prev_24.gif │ │ │ ├── prev_32.gif │ │ │ ├── prevmonth.gif │ │ │ ├── prevyear.gif │ │ │ ├── print_16.gif │ │ │ ├── print_24.gif │ │ │ ├── print_32.gif │ │ │ ├── publish.gif │ │ │ ├── question.png │ │ │ ├── recent_16.gif │ │ │ ├── redo_16.gif │ │ │ ├── redo_24.gif │ │ │ ├── redo_32.gif │ │ │ ├── relashion.gif │ │ │ ├── save_16.gif │ │ │ ├── save_24.gif │ │ │ ├── save_32.gif │ │ │ ├── saveas_16.gif │ │ │ ├── saveas_24.gif │ │ │ ├── saveas_32.gif │ │ │ ├── search_16.gif │ │ │ ├── sepH_16.png │ │ │ ├── sepV_16.png │ │ │ ├── server_16.gif │ │ │ ├── show_16.gif │ │ │ ├── show_24.gif │ │ │ ├── skip_task.gif │ │ │ ├── task_high.gif │ │ │ ├── task_low.gif │ │ │ ├── tasks_16.gif │ │ │ ├── ukraine.png │ │ │ ├── undo_16.gif │ │ │ ├── undo_24.gif │ │ │ ├── undo_32.gif │ │ │ ├── unlink_16.gif │ │ │ ├── unlink_24.gif │ │ │ ├── unlink_32.gif │ │ │ ├── warning.png │ │ │ ├── zoomm_16.gif │ │ │ ├── zoomm_24.gif │ │ │ ├── zoomm_32.gif │ │ │ ├── zoomp_16.gif │ │ │ ├── zoomp_24.gif │ │ │ ├── zoomp_32.gif │ │ │ ├── calendar_16.gif │ │ │ ├── dropdown_16.png │ │ │ ├── dropdown_16.xcf │ │ │ ├── holidays_16.gif │ │ │ ├── holidays_24.gif │ │ │ ├── portrait_16.gif │ │ │ ├── preview_16.gif │ │ │ ├── preview_24.gif │ │ │ ├── project_16.gif │ │ │ ├── refresh_16.gif │ │ │ ├── refresh_24.gif │ │ │ ├── settings_16.gif │ │ │ ├── showHiddens.gif │ │ │ ├── simple_task.gif │ │ │ ├── task_lowest.gif │ │ │ ├── task_normal.gif │ │ │ ├── unindent_16.gif │ │ │ ├── unindent_24.gif │ │ │ ├── unindent_32.gif │ │ │ ├── 16x16 │ │ │ │ ├── arrow-up.png │ │ │ │ ├── edit-cut.png │ │ │ │ ├── folder.png │ │ │ │ ├── reload.png │ │ │ │ ├── chart-drag.png │ │ │ │ ├── chart-hand.png │ │ │ │ ├── edit-copy.png │ │ │ │ ├── edit-paste.png │ │ │ │ ├── edit-redo.png │ │ │ │ ├── edit-undo.png │ │ │ │ ├── contact-new.png │ │ │ │ ├── document-open.png │ │ │ │ ├── document-save.png │ │ │ │ ├── new-edit-redo.png │ │ │ │ ├── new-edit-undo.png │ │ │ │ ├── process-stop.png │ │ │ │ ├── status-locked.png │ │ │ │ ├── appointment-new.png │ │ │ │ ├── status-unlocked.png │ │ │ │ ├── document-properties.png │ │ │ │ └── human-document-open.png │ │ │ ├── 24x24 │ │ │ │ ├── edit-cut.png │ │ │ │ ├── edit-copy.png │ │ │ │ ├── edit-paste.png │ │ │ │ ├── edit-redo.png │ │ │ │ ├── edit-undo.png │ │ │ │ ├── contact-new.png │ │ │ │ ├── document-open.png │ │ │ │ ├── document-save.png │ │ │ │ ├── list-add-user.png │ │ │ │ ├── new-edit-redo.png │ │ │ │ ├── new-edit-undo.png │ │ │ │ ├── process-stop.png │ │ │ │ ├── appointment-new.png │ │ │ │ ├── document-properties.png │ │ │ │ └── human-document-open.png │ │ │ ├── add_bkmrk_16.gif │ │ │ ├── aknowlegement.gif │ │ │ ├── bookmarks_16.gif │ │ │ ├── comparePrev_16.gif │ │ │ ├── comparePrev_24.gif │ │ │ ├── cursorpercent.gif │ │ │ ├── ganttproject.png │ │ │ ├── landscape_16.gif │ │ │ ├── properties_16.gif │ │ │ ├── properties_24.gif │ │ │ ├── properties_32.gif │ │ │ ├── removeCol_16.gif │ │ │ ├── removeCol_24.gif │ │ │ ├── send_mail_16.gif │ │ │ ├── separator_16.gif │ │ │ ├── separator_24.gif │ │ │ ├── task_highest.gif │ │ │ ├── working_day_16.gif │ │ │ ├── bookmark_rem_16.gif │ │ │ ├── chartOptions_16.gif │ │ │ ├── chartOptions_24.gif │ │ │ ├── ganttproject_16.ico │ │ │ ├── ganttproject_32.ico │ │ │ ├── scrollcenter_16.gif │ │ │ ├── scrollcenter_24.gif │ │ │ ├── criticalPathOff_16.gif │ │ │ ├── criticalPathOff_24.gif │ │ │ ├── criticalPathOn_16.gif │ │ │ ├── criticalPathOn_24.gif │ │ │ ├── default_calendar_16.gif │ │ │ ├── ganttproject_32_2.ico │ │ │ ├── non_working_day_16.gif │ │ │ ├── 64x64 │ │ │ │ └── dialog-question.png │ │ │ ├── ganttproject-logo-512.png │ │ │ ├── saveCurrentAsPrev_16.gif │ │ │ ├── saveCurrentAsPrev_24.gif │ │ │ └── ganttproject-logo-bee-bw-512.png │ │ │ ├── logos │ │ │ ├── cell01.png │ │ │ ├── cell02.png │ │ │ ├── cell03.png │ │ │ ├── icon16.gif │ │ │ ├── icon16.ico │ │ │ ├── icon16.png │ │ │ ├── icon24.gif │ │ │ ├── icon24.ico │ │ │ ├── icon24.png │ │ │ ├── icon32.gif │ │ │ ├── icon32.ico │ │ │ ├── icon32.png │ │ │ ├── icon48.gif │ │ │ ├── icon48.ico │ │ │ ├── icon48.png │ │ │ ├── icon64.gif │ │ │ ├── icon64.ico │ │ │ ├── icon64.png │ │ │ ├── splash.png │ │ │ ├── label01.png │ │ │ ├── label02.png │ │ │ ├── ganttproject-praha.png │ │ │ └── ganttproject-praha.xcf │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── ui.properties │ │ │ ├── fonts │ │ │ ├── DroidSansFallbackFull.ttc │ │ │ └── LiberationSans-Regular.ttf │ │ │ ├── language │ │ │ └── extra.properties │ │ │ ├── mouse.properties │ │ │ ├── mouse.macos.properties │ │ │ ├── xslt │ │ │ └── gantt-chart.xsl │ │ │ └── icons.properties │ │ ├── java │ │ ├── org │ │ │ └── ganttproject │ │ │ │ └── WebStartIDClass.java │ │ ├── biz │ │ │ └── ganttproject │ │ │ │ ├── storage │ │ │ │ ├── local │ │ │ │ │ └── LocalStorage.css │ │ │ │ ├── cloud │ │ │ │ │ ├── DocPropertiesUi.css │ │ │ │ │ ├── HistoryPane.css │ │ │ │ │ ├── CloudSettingsDto.java │ │ │ │ │ └── GPCloudStorage.css │ │ │ │ └── webdav │ │ │ │ │ └── WebdavLoadTask.java │ │ │ │ ├── app │ │ │ │ ├── Splash.css │ │ │ │ ├── Util.css │ │ │ │ ├── mdfx-default.css │ │ │ │ ├── Cursors.kt │ │ │ │ └── OptionPane.css │ │ │ │ └── lib │ │ │ │ └── fx │ │ │ │ ├── GPList.css │ │ │ │ └── treetable │ │ │ │ └── CHANGES.txt │ │ └── net │ │ │ └── sourceforge │ │ │ └── ganttproject │ │ │ ├── App.css │ │ │ ├── gui │ │ │ ├── zoom │ │ │ │ ├── ZoomListener.java │ │ │ │ └── ZoomEvent.java │ │ │ ├── scrolling │ │ │ │ ├── ScrollingListener.java │ │ │ │ └── ScrollingManager.java │ │ │ ├── GanttCellListRenderer.java │ │ │ ├── GanttLookAndFeelInfo.java │ │ │ ├── TaskTreeUIFacade.java │ │ │ ├── options │ │ │ │ └── model │ │ │ │ │ └── GP1XOptionConverter.java │ │ │ └── TaskSelectionContext.java │ │ │ ├── io │ │ │ └── GPSaver.java │ │ │ ├── parser │ │ │ ├── ParserFactory.java │ │ │ ├── GPParser.java │ │ │ ├── ParsingListener.java │ │ │ └── ColorValueParser.java │ │ │ ├── chart │ │ │ ├── ResourceChart.java │ │ │ ├── item │ │ │ │ ├── TaskProgressChartItem.java │ │ │ │ ├── ChartItem.java │ │ │ │ ├── TaskRegularAreaChartItem.java │ │ │ │ └── TaskBoundaryChartItem.java │ │ │ ├── ChartSelectionListener.java │ │ │ └── TaskChartModelFacade.java │ │ │ ├── task │ │ │ ├── TaskActivity.java │ │ │ ├── MutableResourceAssignmentCollection.java │ │ │ ├── TaskInfo.java │ │ │ ├── ResourceAssignmentMutator.java │ │ │ ├── event │ │ │ │ └── TaskDependencyEvent.java │ │ │ ├── Task.kt │ │ │ ├── algorithm │ │ │ │ ├── AlgorithmException.java │ │ │ │ └── FindPossibleDependeesAlgorithm.java │ │ │ └── dependency │ │ │ │ ├── TaskDependencyCollectionMutator.java │ │ │ │ ├── RangeSearchFromKey.java │ │ │ │ └── RangeSearchToKey.java │ │ │ ├── document │ │ │ ├── AbstractURLDocument.java │ │ │ └── Portfolio.java │ │ │ ├── roles │ │ │ ├── RoleSet.java │ │ │ └── Role.java │ │ │ ├── search │ │ │ └── SearchUi.java │ │ │ ├── export │ │ │ ├── ExportFinalizationJob.java │ │ │ └── ExportException.java │ │ │ ├── action │ │ │ ├── ActionStateChangedListener.java │ │ │ └── ArtefactNewAction.java │ │ │ ├── resource │ │ │ ├── AssignmentContext.java │ │ │ └── ResourceEvent.java │ │ │ └── undo │ │ │ └── GPUndoListener.java │ │ └── sass │ │ └── biz │ │ └── ganttproject │ │ ├── app │ │ ├── theme.scss │ │ ├── typography.scss │ │ ├── tables.scss │ │ ├── Main.scss │ │ └── validation.scss │ │ ├── lib │ │ ├── MultiDatePicker.scss │ │ ├── DateRangePicker.scss │ │ └── fx │ │ │ └── ToggleSwitch.scss │ │ └── storage │ │ └── StorageDialog2.scss └── lib │ └── core │ ├── eclipsito.jar │ ├── licenses │ └── apple.LICENSE │ └── com.sun.jna_5.13.0.v20230812-1000.jar ├── gradle.properties ├── cloud.ganttproject.colloboque ├── gradle.properties ├── settings.gradle.kts ├── lib │ └── eclipsito.jar ├── src │ └── main │ │ └── resources │ │ ├── init-colloboque-master-database.sql │ │ ├── init-colloboque-server.sql │ │ └── logback.xml └── gradle │ └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── biz.ganttproject.core ├── src │ ├── test │ │ └── resources │ │ │ └── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ └── main │ │ ├── resources │ │ └── img │ │ │ └── notes.png │ │ └── java │ │ ├── biz │ │ └── ganttproject │ │ │ └── core │ │ │ ├── option │ │ │ ├── GPOptionChangeListener.java │ │ │ ├── DoubleOption.java │ │ │ ├── IntegerOption.java │ │ │ ├── StringOption.java │ │ │ ├── BooleanOption.java │ │ │ ├── FileOption.java │ │ │ ├── MoneyOption.java │ │ │ ├── ChangeValueListener.java │ │ │ └── DefaultFileOption.java │ │ │ ├── calendar │ │ │ ├── GPCalendarActivity.java │ │ │ ├── ImportCalendarOption.java │ │ │ ├── GPCalendarListener.java │ │ │ └── CalendarActivityImpl.java │ │ │ ├── chart │ │ │ ├── scene │ │ │ │ ├── BarChartConnector.java │ │ │ │ └── IdentifiableRow.java │ │ │ ├── canvas │ │ │ │ └── TextSelector.java │ │ │ ├── text │ │ │ │ └── YearTextFormatter.java │ │ │ └── render │ │ │ │ └── TaskTexture.kt │ │ │ └── time │ │ │ ├── TimeUnitFunctionOfDate.java │ │ │ ├── DateFrameable.java │ │ │ └── TimeUnitPair.java │ │ └── org │ │ └── w3c │ │ └── util │ │ └── InvalidDateException.java └── plugin.xml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── ganttproject-tester ├── resources │ └── issue2519.xls └── META-INF │ └── MANIFEST.MF ├── biz.ganttproject.app.libs ├── lib │ ├── commons-csv.jar │ ├── swingx-1.6.4.jar │ ├── mdfx-0.2.0-SNAPSHOT.jar │ ├── milton-api-2.7.4.4.jar │ ├── biz.ganttproject.desktop.jar │ ├── milton-client-2.7.4.4-bs.jar │ ├── commons-net-ftpclient-3.0.1.jar │ ├── ganttproject-jxbusycomponent-1.2.2.jar │ └── org.bouncycastle.openpgp-1.67-with-deps.jar └── plugin.xml ├── .editorconfig ├── cloud.ganttproject.api └── gradle │ └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── org.ganttproject.chart.pert ├── src │ └── main │ │ ├── resources │ │ └── icons │ │ │ ├── pert_16.gif │ │ │ └── pert_24.gif │ │ └── java │ │ └── org │ │ └── ganttproject │ │ └── chart │ │ └── pert │ │ └── WebStartIDClass.java ├── build.gradle └── plugin.xml ├── .gitignore ├── crowdin.yml ├── biz.ganttproject.impex.msproject2 ├── src │ └── main │ │ ├── java │ │ └── biz │ │ │ └── ganttproject │ │ │ └── impex │ │ │ └── msproject2 │ │ │ └── WebStartIDClass.java │ │ └── resources │ │ └── mspdi_fix.xsl ├── build.gradle └── plugin.xml ├── org.ganttproject.impex.htmlpdf ├── src │ └── main │ │ ├── resources │ │ ├── itext-export-themes │ │ │ └── sortavala.txt │ │ ├── html-export-themes │ │ │ ├── striped_blue │ │ │ │ ├── images │ │ │ │ │ ├── top.jpg │ │ │ │ │ ├── backg.png │ │ │ │ │ └── menu.jpg │ │ │ │ └── README │ │ │ ├── samara │ │ │ │ └── gantt-chart.xsl │ │ │ └── default │ │ │ │ └── gantt-chart.xsl │ │ └── pdf-export-themes │ │ │ ├── samara │ │ │ ├── samara-portrait.xsl │ │ │ └── samara-landscape.xsl │ │ │ └── layout │ │ │ ├── a4-landscape.xml │ │ │ └── a4-portrait.xml │ │ └── java │ │ └── org │ │ └── ganttproject │ │ └── impex │ │ └── htmlpdf │ │ ├── PDFStylesheet.java │ │ ├── Stylesheet.java │ │ ├── HTMLStylesheet.java │ │ └── WebStartIDClass.java └── build.gradle ├── .gitmodules ├── AUTHORS ├── biz.ganttproject.desktop ├── src │ └── biz │ │ └── ganttproject │ │ └── desktop │ │ ├── QuitResponse.java │ │ └── GanttProjectApi.java └── build.gradle ├── package └── linux │ ├── GanttProject.desktop │ └── control ├── settings.gradle ├── .github └── dependabot.yml ├── README ├── CONTRIBUTING.md ├── biz.ganttproject.impex.ical ├── build.gradle ├── plugin.xml └── src │ └── test │ └── resources │ └── test.ics └── README.md /ganttproject-builder/VERSION: -------------------------------------------------------------------------------- 1 | 3.3.3390 2 | -------------------------------------------------------------------------------- /ganttproject/src/main/resources/com/sandec/mdfx/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ganttproject-builder/build-deb.properties: -------------------------------------------------------------------------------- 1 | package.name=ganttproject 2 | -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/charsets.properties: -------------------------------------------------------------------------------- 1 | ru = Cp1251 -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/keyboard.macos.properties: -------------------------------------------------------------------------------- 1 | resource.new=ctrl R 2 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.import.noCommonSourceSets=true 2 | kotlin.daemon.jvmargs=-Xmx2048M -------------------------------------------------------------------------------- /cloud.ganttproject.colloboque/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlinVersion=2.1.10 2 | jooqVersion=3.20.1 3 | -------------------------------------------------------------------------------- /cloud.ganttproject.colloboque/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "GanttProject Colloboque" 2 | -------------------------------------------------------------------------------- /biz.ganttproject.core/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline 2 | -------------------------------------------------------------------------------- /ganttproject-builder/hg-tip-rev.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | REV=$(git rev-list --count ganttproject-2.7..) 3 | echo $(($REV+1891)) 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ganttproject/lib/core/eclipsito.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/lib/core/eclipsito.jar -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logs/README: -------------------------------------------------------------------------------- 1 | GanttProject error logs, if any, are stored in this directory in log.txt file -------------------------------------------------------------------------------- /ganttproject-builder/ganttproject.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject-builder/ganttproject.exe -------------------------------------------------------------------------------- /ganttproject-builder/ganttproject.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject-builder/ganttproject.icns -------------------------------------------------------------------------------- /ganttproject-builder/ganttproject.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject-builder/ganttproject.ico -------------------------------------------------------------------------------- /ganttproject-builder/ganttproject_16.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject-builder/ganttproject_16.ico -------------------------------------------------------------------------------- /ganttproject-builder/lib/javagalician.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject-builder/lib/javagalician.jar -------------------------------------------------------------------------------- /ganttproject-builder/lib/appbundler-1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject-builder/lib/appbundler-1.0.jar -------------------------------------------------------------------------------- /ganttproject-tester/resources/issue2519.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject-tester/resources/issue2519.xls -------------------------------------------------------------------------------- /ganttproject/src/main/java/org/ganttproject/WebStartIDClass.java: -------------------------------------------------------------------------------- 1 | package org.ganttproject; 2 | 3 | public class WebStartIDClass { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/sql/update-builtin-calculated-columns.sql: -------------------------------------------------------------------------------- 1 | UPDATE Task SET end_date=TASK_END_DATE(num), cost=TASK_COST(num); -------------------------------------------------------------------------------- /biz.ganttproject.app.libs/lib/commons-csv.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/biz.ganttproject.app.libs/lib/commons-csv.jar -------------------------------------------------------------------------------- /biz.ganttproject.app.libs/lib/swingx-1.6.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/biz.ganttproject.app.libs/lib/swingx-1.6.4.jar -------------------------------------------------------------------------------- /ganttproject-builder/lib/fikin-ant-1.7.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject-builder/lib/fikin-ant-1.7.3.jar -------------------------------------------------------------------------------- /ganttproject/lib/core/licenses/apple.LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/lib/core/licenses/apple.LICENSE -------------------------------------------------------------------------------- /ganttproject/src/main/java/biz/ganttproject/storage/local/LocalStorage.css: -------------------------------------------------------------------------------- 1 | .local-storage .errorLabel { 2 | -fx-padding: 0.2ex 0 1ex 0; 3 | } 4 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/App.css: -------------------------------------------------------------------------------- 1 | .app { 2 | -fx-background-color: yellow; 3 | -fx-border-color: red; 4 | } 5 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | [*] 2 | charset = utf-8 3 | indent_size = 4 4 | indent_style = space 5 | 6 | [{*.java,*.kt,*.scss,*.css}] 7 | indent_size = 2 8 | tab_width = 2 -------------------------------------------------------------------------------- /cloud.ganttproject.colloboque/lib/eclipsito.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/cloud.ganttproject.colloboque/lib/eclipsito.jar -------------------------------------------------------------------------------- /cloud.ganttproject.colloboque/src/main/resources/init-colloboque-master-database.sql: -------------------------------------------------------------------------------- 1 | CREATE DATABASE colloboque OWNER postgres; 2 | -- It will be empty for a while -------------------------------------------------------------------------------- /ganttproject-builder/lib/ganttproject-build-deb.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject-builder/lib/ganttproject-build-deb.jar -------------------------------------------------------------------------------- /biz.ganttproject.app.libs/lib/mdfx-0.2.0-SNAPSHOT.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/biz.ganttproject.app.libs/lib/mdfx-0.2.0-SNAPSHOT.jar -------------------------------------------------------------------------------- /biz.ganttproject.app.libs/lib/milton-api-2.7.4.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/biz.ganttproject.app.libs/lib/milton-api-2.7.4.4.jar -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/resources/img/notes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/biz.ganttproject.core/src/main/resources/img/notes.png -------------------------------------------------------------------------------- /cloud.ganttproject.api/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/cloud.ganttproject.api/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/big.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/info.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/plus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/plus.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/top.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/top.gif -------------------------------------------------------------------------------- /biz.ganttproject.app.libs/lib/biz.ganttproject.desktop.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/biz.ganttproject.app.libs/lib/biz.ganttproject.desktop.jar -------------------------------------------------------------------------------- /biz.ganttproject.app.libs/lib/milton-client-2.7.4.4-bs.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/biz.ganttproject.app.libs/lib/milton-client-2.7.4.4-bs.jar -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/blank.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/blank.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/custom.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/custom.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/cut_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/cut_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/cut_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/cut_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/cut_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/cut_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/error.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/fromto.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/fromto.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/minus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/minus.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/mtask.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/mtask.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/new_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/new_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/new_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/new_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/new_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/new_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/res_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/res_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/splash.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/tasks2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/tasks2.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/up_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/up_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/up_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/up_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/up_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/up_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/web_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/web_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/cell01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/cell01.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/cell02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/cell02.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/cell03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/cell03.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/icon16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/icon16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/icon16.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/icon16.ico -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/icon16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/icon16.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/icon24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/icon24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/icon24.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/icon24.ico -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/icon24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/icon24.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/icon32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/icon32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/icon32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/icon32.ico -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/icon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/icon32.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/icon48.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/icon48.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/icon48.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/icon48.ico -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/icon48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/icon48.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/icon64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/icon64.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/icon64.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/icon64.ico -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/icon64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/icon64.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/splash.png -------------------------------------------------------------------------------- /biz.ganttproject.app.libs/lib/commons-net-ftpclient-3.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/biz.ganttproject.app.libs/lib/commons-net-ftpclient-3.0.1.jar -------------------------------------------------------------------------------- /ganttproject-builder/deb/usr/share/pixmaps/ganttproject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject-builder/deb/usr/share/pixmaps/ganttproject.png -------------------------------------------------------------------------------- /ganttproject/lib/core/com.sun.jna_5.13.0.v20230812-1000.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/lib/core/com.sun.jna_5.13.0.v20230812-1000.jar -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/8x8/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/8x8/add.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/about_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/about_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/addCol_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/addCol_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/addCol_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/addCol_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/alert1_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/alert1_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/alert2_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/alert2_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/blank_big.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/blank_big.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/clear_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/clear_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/copy_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/copy_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/copy_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/copy_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/copy_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/copy_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/delete_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/delete_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/delete_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/delete_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/delete_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/delete_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/document.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/document.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/document.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/document.ico -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/document.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/document.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/down_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/down_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/down_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/down_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/down_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/down_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/exit_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/exit_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/exit_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/exit_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/exit_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/exit_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/export_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/export_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/export_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/export_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/export_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/export_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/help_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/help_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/hide_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/hide_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/hide_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/hide_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/home_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/home_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/import_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/import_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/import_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/import_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/import_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/import_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/impres_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/impres_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/indent_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/indent_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/indent_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/indent_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/indent_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/indent_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/insert_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/insert_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/insert_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/insert_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/insert_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/insert_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/light_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/light_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/link_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/link_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/link_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/link_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/link_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/link_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/manual_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/manual_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/manual_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/manual_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/manual_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/manual_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/meeting.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/meeting.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/mproject.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/mproject.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/next_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/next_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/next_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/next_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/next_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/next_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/nextmonth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/nextmonth.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/nextyear.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/nextyear.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/note_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/note_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/open_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/open_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/open_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/open_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/open_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/open_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/paste_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/paste_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/paste_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/paste_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/paste_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/paste_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/prev_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/prev_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/prev_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/prev_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/prev_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/prev_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/prevmonth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/prevmonth.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/prevyear.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/prevyear.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/print_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/print_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/print_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/print_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/print_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/print_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/publish.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/publish.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/question.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/recent_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/recent_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/redo_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/redo_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/redo_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/redo_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/redo_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/redo_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/relashion.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/relashion.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/save_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/save_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/save_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/save_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/save_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/save_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/saveas_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/saveas_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/saveas_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/saveas_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/saveas_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/saveas_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/search_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/search_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/sepH_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/sepH_16.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/sepV_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/sepV_16.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/server_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/server_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/show_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/show_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/show_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/show_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/skip_task.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/skip_task.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/task_high.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/task_high.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/task_low.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/task_low.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/tasks_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/tasks_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/ukraine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/ukraine.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/undo_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/undo_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/undo_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/undo_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/undo_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/undo_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/unlink_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/unlink_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/unlink_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/unlink_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/unlink_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/unlink_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/warning.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/zoomm_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/zoomm_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/zoomm_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/zoomm_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/zoomm_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/zoomm_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/zoomp_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/zoomp_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/zoomp_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/zoomp_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/zoomp_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/zoomp_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/label01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/label01.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/label02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/label02.png -------------------------------------------------------------------------------- /cloud.ganttproject.colloboque/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/cloud.ganttproject.colloboque/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /ganttproject-builder/deb/usr/lib/mime/packages/ganttproject: -------------------------------------------------------------------------------- 1 | application/ganttproject+xml; ganttproject '%s'; description="GanttProject file"; test=test -n "$DISPLAY"; nametemplate=%s.gan -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/8x8/remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/8x8/remove.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/calendar_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/calendar_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/dropdown_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/dropdown_16.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/dropdown_16.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/dropdown_16.xcf -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/holidays_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/holidays_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/holidays_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/holidays_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/portrait_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/portrait_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/preview_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/preview_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/preview_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/preview_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/project_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/project_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/refresh_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/refresh_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/refresh_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/refresh_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/settings_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/settings_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/showHiddens.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/showHiddens.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/simple_task.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/simple_task.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/task_lowest.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/task_lowest.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/task_normal.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/task_normal.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/unindent_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/unindent_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/unindent_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/unindent_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/unindent_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/unindent_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/arrow-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/arrow-up.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/edit-cut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/edit-cut.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/folder.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/reload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/reload.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/24x24/edit-cut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/24x24/edit-cut.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/add_bkmrk_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/add_bkmrk_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/aknowlegement.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/aknowlegement.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/bookmarks_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/bookmarks_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/comparePrev_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/comparePrev_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/comparePrev_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/comparePrev_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/cursorpercent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/cursorpercent.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/ganttproject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/ganttproject.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/landscape_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/landscape_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/properties_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/properties_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/properties_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/properties_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/properties_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/properties_32.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/removeCol_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/removeCol_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/removeCol_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/removeCol_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/send_mail_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/send_mail_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/separator_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/separator_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/separator_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/separator_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/task_highest.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/task_highest.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/working_day_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/working_day_16.gif -------------------------------------------------------------------------------- /org.ganttproject.chart.pert/src/main/resources/icons/pert_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/org.ganttproject.chart.pert/src/main/resources/icons/pert_16.gif -------------------------------------------------------------------------------- /org.ganttproject.chart.pert/src/main/resources/icons/pert_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/org.ganttproject.chart.pert/src/main/resources/icons/pert_24.gif -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | dist-bin 3 | .idea 4 | .eclipse 5 | .gradle 6 | **/*.class 7 | ganttproject-builder/dist-win 8 | ganttproject-builder/dist-bin 9 | ganttproject-builder/runtime 10 | -------------------------------------------------------------------------------- /biz.ganttproject.app.libs/lib/ganttproject-jxbusycomponent-1.2.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/biz.ganttproject.app.libs/lib/ganttproject-jxbusycomponent-1.2.2.jar -------------------------------------------------------------------------------- /crowdin.yml: -------------------------------------------------------------------------------- 1 | files: 2 | - source: /ganttproject/src/main/resources/language/i18n.properties 3 | translation: /ganttproject/src/main/resources/language/i18n_%two_letters_code%.properties 4 | -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/chart-drag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/chart-drag.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/chart-hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/chart-hand.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/edit-copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/edit-copy.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/edit-paste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/edit-paste.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/edit-redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/edit-redo.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/edit-undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/edit-undo.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/24x24/edit-copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/24x24/edit-copy.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/24x24/edit-paste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/24x24/edit-paste.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/24x24/edit-redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/24x24/edit-redo.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/24x24/edit-undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/24x24/edit-undo.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/bookmark_rem_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/bookmark_rem_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/chartOptions_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/chartOptions_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/chartOptions_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/chartOptions_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/ganttproject_16.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/ganttproject_16.ico -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/ganttproject_32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/ganttproject_32.ico -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/scrollcenter_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/scrollcenter_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/scrollcenter_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/scrollcenter_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/ui.properties: -------------------------------------------------------------------------------- 1 | projectPane.browser.item.action.history.icon = HISTORY 2 | projectPane.browser.item.action.history.text = History 3 | treetable.tooltips = true -------------------------------------------------------------------------------- /biz.ganttproject.impex.msproject2/src/main/java/biz/ganttproject/impex/msproject2/WebStartIDClass.java: -------------------------------------------------------------------------------- 1 | package biz.ganttproject.impex.msproject2; 2 | 3 | public class WebStartIDClass { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/contact-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/contact-new.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/document-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/document-open.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/document-save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/document-save.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/new-edit-redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/new-edit-redo.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/new-edit-undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/new-edit-undo.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/process-stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/process-stop.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/status-locked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/status-locked.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/24x24/contact-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/24x24/contact-new.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/24x24/document-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/24x24/document-open.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/24x24/document-save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/24x24/document-save.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/24x24/list-add-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/24x24/list-add-user.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/24x24/new-edit-redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/24x24/new-edit-redo.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/24x24/new-edit-undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/24x24/new-edit-undo.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/24x24/process-stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/24x24/process-stop.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/8x8/status-locked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/8x8/status-locked.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/8x8/status-unlocked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/8x8/status-unlocked.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/criticalPathOff_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/criticalPathOff_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/criticalPathOff_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/criticalPathOff_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/criticalPathOn_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/criticalPathOn_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/criticalPathOn_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/criticalPathOn_24.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/default_calendar_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/default_calendar_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/ganttproject_32_2.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/ganttproject_32_2.ico -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/non_working_day_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/non_working_day_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/ganttproject-praha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/ganttproject-praha.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/logos/ganttproject-praha.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/logos/ganttproject-praha.xcf -------------------------------------------------------------------------------- /biz.ganttproject.app.libs/lib/org.bouncycastle.openpgp-1.67-with-deps.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/biz.ganttproject.app.libs/lib/org.bouncycastle.openpgp-1.67-with-deps.jar -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/fonts/DroidSansFallbackFull.ttc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/fonts/DroidSansFallbackFull.ttc -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/appointment-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/appointment-new.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/status-unlocked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/status-unlocked.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/24x24/appointment-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/24x24/appointment-new.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/64x64/dialog-question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/64x64/dialog-question.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/ganttproject-logo-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/ganttproject-logo-512.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/saveCurrentAsPrev_16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/saveCurrentAsPrev_16.gif -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/saveCurrentAsPrev_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/saveCurrentAsPrev_24.gif -------------------------------------------------------------------------------- /org.ganttproject.impex.htmlpdf/src/main/resources/itext-export-themes/sortavala.txt: -------------------------------------------------------------------------------- 1 | font-family = arial 2 | font.sansserif = arial 3 | font.dialog = arial 4 | manager-role = default:1 5 | charset = Identity-H -------------------------------------------------------------------------------- /ganttproject-builder/package-appimage/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cat appimage-tpl.yaml | sed 's@{{PWD}}@'"$(pwd)"'@' > appimage.yaml 4 | mkdir AppDir 5 | appimage-builder --recipe appimage.yaml --skip-test 6 | -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/fonts/LiberationSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/fonts/LiberationSans-Regular.ttf -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "biz.ganttproject.app.localization"] 2 | path = biz.ganttproject.app.localization 3 | url = https://github.com/bardsoftware/biz.ganttproject.app.localization.git 4 | branch = BRANCH_3.3 5 | -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/document-properties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/document-properties.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/16x16/human-document-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/16x16/human-document-open.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/24x24/document-properties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/24x24/document-properties.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/24x24/human-document-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/24x24/human-document-open.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/8x8/label-red-exclamation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/8x8/label-red-exclamation.png -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons/ganttproject-logo-bee-bw-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/ganttproject/src/main/resources/resources/icons/ganttproject-logo-bee-bw-512.png -------------------------------------------------------------------------------- /ganttproject/src/main/java/biz/ganttproject/app/Splash.css: -------------------------------------------------------------------------------- 1 | .root { 2 | -fx-background-color: transparent ; 3 | 4 | } 5 | 6 | .heart { 7 | /*-fx-border-color: red;*/ 8 | -fx-padding: 40 0 0 60; 9 | } 10 | 11 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | GanttProject is developed and maintained by BarD Software s.r.o and Dmitry Barashev. 2 | 3 | The list of people who contributed source code, translations and other stuff is available on 4 | http://www.ganttproject.biz/about 5 | -------------------------------------------------------------------------------- /ganttproject-builder/gen-nsis: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm ganttproject.nsi 3 | echo '!define VERSION "'"$1"'"' > ganttproject.nsi 4 | echo '!define VERSION_BUILD "'"$2"'"' >> ganttproject.nsi 5 | cat ganttproject.nsi.tpl >> ganttproject.nsi 6 | -------------------------------------------------------------------------------- /ganttproject-builder/build.public.properties: -------------------------------------------------------------------------------- 1 | install.dir=${basedir}/dist-bin 2 | webstart.dir=${basedir}/dist-webstart 3 | deb.dir=${basedir}/dist-deb/single-package 4 | debug=true 5 | package.name.prefix=ganttproject 6 | package.name.version=2.8.2 7 | -------------------------------------------------------------------------------- /org.ganttproject.impex.htmlpdf/src/main/resources/html-export-themes/striped_blue/images/top.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/org.ganttproject.impex.htmlpdf/src/main/resources/html-export-themes/striped_blue/images/top.jpg -------------------------------------------------------------------------------- /org.ganttproject.impex.htmlpdf/src/main/java/org/ganttproject/impex/htmlpdf/PDFStylesheet.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 26.09.2005 3 | */ 4 | package org.ganttproject.impex.htmlpdf; 5 | 6 | public interface PDFStylesheet extends Stylesheet { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /org.ganttproject.impex.htmlpdf/src/main/resources/html-export-themes/striped_blue/images/backg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/org.ganttproject.impex.htmlpdf/src/main/resources/html-export-themes/striped_blue/images/backg.png -------------------------------------------------------------------------------- /org.ganttproject.impex.htmlpdf/src/main/resources/html-export-themes/striped_blue/images/menu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bardsoftware/ganttproject/HEAD/org.ganttproject.impex.htmlpdf/src/main/resources/html-export-themes/striped_blue/images/menu.jpg -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/language/extra.properties: -------------------------------------------------------------------------------- 1 | _=tg,gl,mx 2 | gl.lang=gl 3 | gl.dateFormatLocale=es_ES 4 | mx.lang=es 5 | mx.country=MX 6 | mx.dateFormatLocale=es_MX 7 | tg.lang=tg 8 | tg.country=TJ 9 | tg.dateFormatLocale=ru 10 | -------------------------------------------------------------------------------- /cloud.ganttproject.colloboque/src/main/resources/init-colloboque-server.sql: -------------------------------------------------------------------------------- 1 | \i init-colloboque-master-database.sql 2 | \i init-colloboque-template-database.sql 3 | 4 | CREATE DATABASE dev_all_projects OWNER postgres TEMPLATE project_database_template; 5 | 6 | 7 | -------------------------------------------------------------------------------- /ganttproject-builder/crowdin2prb.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cat "$1" | grep -v "^[0-9_.a-zA-Z]\+\\\\\s=" \ 3 | | sed s/^\\\([0-9_\\.a-zA-Z]\\+\\\)\\s\*=\\s\*/\\1\ =\ / \ 4 | | sed s/\\\\u\\\([0-9a-f]\\{4\\}\\\)/\\\\u\\U\\1\\E/g \ 5 | | sed '/^\s*$/d' > "$2" 6 | 7 | -------------------------------------------------------------------------------- /cloud.ganttproject.api/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /cloud.ganttproject.colloboque/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.2.1-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /ganttproject-builder/deb/postrm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | if [ -e /usr/bin/ganttproject ]; then rm -f /usr/bin/ganttproject; fi 5 | 6 | if [ -x "$(which update-mime >/dev/null 2>&1)" ]; then update-mime; fi 7 | 8 | if [ -x "$(which update-menus 2>/dev/null)" ]; then update-menus; fi 9 | -------------------------------------------------------------------------------- /ganttproject/src/main/sass/biz/ganttproject/app/theme.scss: -------------------------------------------------------------------------------- 1 | $gp-orange: #ffca28; 2 | $gp-light-gray: #e0e0e0; 3 | $gp-medium-gray: #616161; 4 | $gp-dark-gray: #424242; 5 | $gp-control-background: white; 6 | $gp-zebra-gray: lighten($gp-light-gray, 5%); 7 | $gp-error: lighten(#EE3B2B, 20%); 8 | $gp-warning: #FFC94D; -------------------------------------------------------------------------------- /biz.ganttproject.desktop/src/biz/ganttproject/desktop/QuitResponse.java: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2018 BarD Software 2 | package biz.ganttproject.desktop; 3 | 4 | /** 5 | * @author dbarashev@bardsoftware.com 6 | */ 7 | public interface QuitResponse { 8 | void performQuit(); 9 | void cancelQuit(); 10 | } 11 | -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/option/GPOptionChangeListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 05.04.2005 3 | */ 4 | package biz.ganttproject.core.option; 5 | 6 | /** 7 | * @author bard 8 | */ 9 | public interface GPOptionChangeListener { 10 | public void optionsChanged(); 11 | } 12 | -------------------------------------------------------------------------------- /ganttproject/src/main/sass/biz/ganttproject/app/typography.scss: -------------------------------------------------------------------------------- 1 | @mixin text-secondary() { 2 | -fx-font-size: 80%; 3 | -fx-text-fill: dimgray; 4 | -fx-wrap-text: true; 5 | } 6 | 7 | .text-left { 8 | -fx-alignment: center-left; 9 | } 10 | 11 | .text-right { 12 | -fx-alignment: center-right; 13 | } 14 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.11-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /org.ganttproject.impex.htmlpdf/src/main/java/org/ganttproject/impex/htmlpdf/Stylesheet.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 22.09.2005 3 | */ 4 | package org.ganttproject.impex.htmlpdf; 5 | 6 | import java.net.URL; 7 | 8 | public interface Stylesheet { 9 | 10 | String getLocalizedName(); 11 | 12 | URL getUrl(); 13 | } 14 | -------------------------------------------------------------------------------- /biz.ganttproject.desktop/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java' 2 | apply plugin: 'idea' 3 | 4 | sourceSets { 5 | main { 6 | java { 7 | srcDir 'src' 8 | } 9 | resources { 10 | } 11 | } 12 | } 13 | sourceCompatibility = "1.7" 14 | targetCompatibility = "1.7" 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /org.ganttproject.impex.htmlpdf/src/main/resources/html-export-themes/striped_blue/README: -------------------------------------------------------------------------------- 1 | XSL theme to export ganttproject project into web pages 2 | This XSL theme is under the GPL License 3 | 4 | ======================================================= 5 | 6 | Theme : GenericBlue 7 | Author : LIPINSKI PAWEL 8 | Date : September, 2003 9 | -------------------------------------------------------------------------------- /ganttproject-builder/build.private.properties: -------------------------------------------------------------------------------- 1 | #uncomment the lines below and write your values after '=' symbol 2 | #keystore value is a full path to your keystore 3 | #storepass is your keystore password 4 | #see details here http://java.sun.com/j2se/1.5.0/docs/guide/javaws/developersguide/development.html#signing 5 | 6 | 7 | #keystore= 8 | #storepass= 9 | -------------------------------------------------------------------------------- /package/linux/GanttProject.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Terminal=false 5 | Name=GanttProject 6 | Icon=/opt/GanttProject/GanttProject.png 7 | Exec=/opt/GanttProject/GanttProject %U 8 | MimeType=application/x-ganttproject; 9 | Categories=Office; 10 | OnlyShowIn=GNOME;KDE;Unity;LXDE; 11 | GenericName=GanttProject 12 | -------------------------------------------------------------------------------- /biz.ganttproject.app.libs/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /org.ganttproject.chart.pert/build.gradle: -------------------------------------------------------------------------------- 1 | configurations { 2 | implementation.extendsFrom(providedCompile) 3 | } 4 | dependencies { 5 | providedCompile project(path: ':biz.ganttproject.core') 6 | providedCompile project(path: ':ganttproject') 7 | } 8 | 9 | task copyPlugin(dependsOn: jar) { 10 | install(copyPlugin, jar, project) 11 | } 12 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/biz/ganttproject/app/Util.css: -------------------------------------------------------------------------------- 1 | .fill-parent { 2 | -fx-pref-height: 100%; 3 | -fx-pref-width: 100%; 4 | -fx-fill-width: true; 5 | -fx-fill-height: true; 6 | -fx-max-width: infinity; 7 | } 8 | 9 | .medskip { 10 | -fx-padding: 2ex 0 0 0; 11 | } 12 | 13 | .smallskip { 14 | -fx-padding: 0.5ex 0 0 0; 15 | } 16 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/gui/zoom/ZoomListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 03.11.2004 3 | */ 4 | package net.sourceforge.ganttproject.gui.zoom; 5 | 6 | import java.util.EventListener; 7 | 8 | /** 9 | * @author bard 10 | */ 11 | public interface ZoomListener extends EventListener { 12 | void zoomChanged(ZoomEvent e); 13 | } 14 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/biz/ganttproject/storage/cloud/DocPropertiesUi.css: -------------------------------------------------------------------------------- 1 | .dlg-cloud-file-options .tab-contents .btn-small-attention:disabled { 2 | -fx-opacity: 0.5; 3 | -fx-cursor: default; 4 | } 5 | 6 | .dlg-cloud-file-options .tab-contents .section { 7 | -fx-padding: 0 0 2ex 0; 8 | } 9 | 10 | .locked-by { 11 | -fx-padding: 2ex 0 1ex 0; 12 | } 13 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/io/GPSaver.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 14.03.2005 3 | */ 4 | package net.sourceforge.ganttproject.io; 5 | 6 | import java.io.IOException; 7 | import java.io.OutputStream; 8 | 9 | /** 10 | * @author bard 11 | */ 12 | public interface GPSaver { 13 | void save(OutputStream output) throws IOException; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/mouse.properties: -------------------------------------------------------------------------------- 1 | mouse.contextMenu=Button3 2 | mouse.dependency=Button1 3 | mouse.drag.chart=Button1 4 | mouse.drag.task=Ctrl+Button1 5 | mouse.select.single=Button1 6 | mouse.select.multiple=Ctrl+Button1 7 | mouse.wheel.factor=1 8 | mouse.wheel.hscroll=Shift+Wheel 9 | mouse.wheel.vscroll=Wheel 10 | mouse.wheel.zoom=Ctrl+Wheel 11 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/parser/ParserFactory.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 12.03.2005 3 | */ 4 | package net.sourceforge.ganttproject.parser; 5 | 6 | import net.sourceforge.ganttproject.io.GPSaver; 7 | 8 | /** 9 | * @author bard 10 | */ 11 | public interface ParserFactory { 12 | GPParser newParser(); 13 | 14 | GPSaver newSaver(); 15 | } 16 | -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/mouse.macos.properties: -------------------------------------------------------------------------------- 1 | mouse.contextMenu=Button3 2 | mouse.dependency=Button1 3 | mouse.drag.chart=Button1 4 | mouse.drag.task=Meta+Button1 5 | mouse.select.single=Button1 6 | mouse.select.multiple=Meta+Button1 7 | mouse.wheel.factor=1 8 | mouse.wheel.hscroll=Shift+Wheel 9 | mouse.wheel.vscroll=Wheel 10 | mouse.wheel.zoom=Meta+Wheel 11 | -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/calendar/GPCalendarActivity.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 18.10.2004 3 | */ 4 | package biz.ganttproject.core.calendar; 5 | 6 | import java.util.Date; 7 | 8 | /** 9 | * @author bard 10 | */ 11 | public interface GPCalendarActivity { 12 | Date getStart(); 13 | 14 | Date getEnd(); 15 | 16 | boolean isWorkingTime(); 17 | } 18 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/chart/ResourceChart.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 03.05.2005 3 | */ 4 | package net.sourceforge.ganttproject.chart; 5 | 6 | import net.sourceforge.ganttproject.resource.HumanResource; 7 | 8 | /** 9 | * @author bard 10 | */ 11 | public interface ResourceChart extends Chart { 12 | boolean isExpanded(HumanResource resource); 13 | } 14 | -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/chart/scene/BarChartConnector.java: -------------------------------------------------------------------------------- 1 | package biz.ganttproject.core.chart.scene; 2 | 3 | import java.awt.*; 4 | 5 | public interface BarChartConnector { 6 | BarChartActivity getStart(); 7 | BarChartActivity getEnd(); 8 | D getImpl(); 9 | Dimension getStartVector(); 10 | Dimension getEndVector(); 11 | } 12 | -------------------------------------------------------------------------------- /ganttproject-builder/deb/usr/share/doc/ganttproject/copyright: -------------------------------------------------------------------------------- 1 | Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | Upstream-Name: GanttProject 3 | Upstream-Contact: Dmitry Barashev 4 | Source: https://www.ganttproject.biz 5 | 6 | Files: * 7 | Copyright: 2003-2020 Dmitry Barashev, Alexandre Thomas, BarD Software s.r.o., GanttProject Contributors 8 | License: GPL-3+ 9 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/task/TaskActivity.java: -------------------------------------------------------------------------------- 1 | /* 2 | */ 3 | package net.sourceforge.ganttproject.task; 4 | 5 | import biz.ganttproject.core.chart.scene.BarChartActivity; 6 | 7 | /** 8 | * @author bard 9 | */ 10 | public interface TaskActivity extends BarChartActivity { 11 | float getIntensity(); 12 | 13 | boolean isFirst(); 14 | 15 | boolean isLast(); 16 | } 17 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'GanttProject' 2 | include 'biz.ganttproject.app.libs', 'biz.ganttproject.app.localization', 'ganttproject', 'biz.ganttproject.core', 'biz.ganttproject.impex.ical', 'biz.ganttproject.impex.msproject2', 'org.ganttproject.impex.htmlpdf', 'org.ganttproject.chart.pert', 'ganttproject-tester', 'ganttproject-builder', 'biz.ganttproject.mxgraph' 3 | //include 'cloud.ganttproject.colloboque' 4 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/biz/ganttproject/app/mdfx-default.css: -------------------------------------------------------------------------------- 1 | * { 2 | -mdfx-font-color: black; 3 | -mdfx-border-color-1: #888; 4 | 5 | -mdfx-bg-color-1: #ccc; 6 | -mdfx-bg-color-2: #ddd; 7 | -mdfx-bg-color-3: #eee; 8 | } 9 | 10 | .markdown-text { 11 | -fx-font-family: ARIAL; 12 | } 13 | .markdown-italic { 14 | -fx-font-style: italic; 15 | } 16 | .markdown-bold { 17 | -fx-font-weight: bold; 18 | } -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/chart/item/TaskProgressChartItem.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 21.11.2004 3 | */ 4 | package net.sourceforge.ganttproject.chart.item; 5 | 6 | import net.sourceforge.ganttproject.task.Task; 7 | 8 | /** 9 | * @author bard 10 | */ 11 | public class TaskProgressChartItem extends ChartItem { 12 | public TaskProgressChartItem(Task task) { 13 | super(task); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /biz.ganttproject.desktop/src/biz/ganttproject/desktop/GanttProjectApi.java: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2018 BarD Software 2 | package biz.ganttproject.desktop; 3 | 4 | import java.io.File; 5 | 6 | /** 7 | * @author dbarashev@bardsoftware.com 8 | */ 9 | public interface GanttProjectApi { 10 | void showAboutDialog(); 11 | void showPreferencesDialog(); 12 | void maybeQuit(QuitResponse quitResponse); 13 | void openFile(File file); 14 | } 15 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/biz/ganttproject/storage/cloud/HistoryPane.css: -------------------------------------------------------------------------------- 1 | .dlg-lock .tab-contents .btn-small-attention { 2 | -fx-background-color: -gp-orange; 3 | -fx-text-fill: -gp-dark-gray; 4 | -fx-padding: 0.5ex 1em 0.5ex 1em; 5 | -fx-cursor: hand; 6 | } 7 | 8 | .history-pane .list-cell .timestamp { 9 | -fx-font-weight: bold; 10 | } 11 | 12 | .history-pane .list-cell .author { 13 | -fx-font-size: 82%; 14 | } 15 | -------------------------------------------------------------------------------- /ganttproject-builder/README-install.txt: -------------------------------------------------------------------------------- 1 | In most cases GanttProject requires no installation. 2 | Just run 'ganttproject.bat' or 'ganttproject' shell scripts depending on 3 | whether you're on Windows or Linux. On Linux systems you may want to create 4 | a symbolic link to ganttproject shell script in /usr/local/bin or in ~/bin 5 | 6 | For more information and troubleshooting, visit 7 | http://code.google.com/p/ganttproject/wiki/InstallingFromZIPArchive 8 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/document/AbstractURLDocument.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 12.03.2004 3 | * 4 | */ 5 | package net.sourceforge.ganttproject.document; 6 | 7 | /** 8 | * All types of documents, that wish to be handled by the URLChooser-GUI, have 9 | * to extend this abstract class. 10 | * 11 | * @author Michael Haeusler (michael at akatose.de) 12 | */ 13 | public abstract class AbstractURLDocument extends AbstractDocument { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /ganttproject-builder/ganttproject-eclipsito-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/chart/item/ChartItem.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 21.11.2004 3 | */ 4 | package net.sourceforge.ganttproject.chart.item; 5 | 6 | import net.sourceforge.ganttproject.task.Task; 7 | 8 | /** 9 | * @author bard 10 | */ 11 | public class ChartItem { 12 | private final Task myTask; 13 | 14 | protected ChartItem(Task task) { 15 | myTask = task; 16 | } 17 | 18 | public Task getTask() { 19 | return myTask; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /ganttproject/src/main/sass/biz/ganttproject/lib/MultiDatePicker.scss: -------------------------------------------------------------------------------- 1 | @import "../app/buttons"; 2 | @import "../app/theme"; 3 | 4 | 5 | .date-picker-popup { 6 | //.left-button, .right-button, .left-arrow, .right-arrow { 7 | // @include btn-regular(); 8 | //} 9 | .edge-of-range { 10 | -fx-background-color: $gp-medium-gray; 11 | -fx-text-fill: whitesmoke; 12 | } 13 | 14 | .item-of-range { 15 | -fx-background-color: $gp-light-gray; 16 | } 17 | } 18 | 19 | -------------------------------------------------------------------------------- /ganttproject-builder/deb/usr/share/mime/packages/ganttproject.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | GanttProject file 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/chart/item/TaskRegularAreaChartItem.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 21.11.2004 3 | */ 4 | package net.sourceforge.ganttproject.chart.item; 5 | 6 | import net.sourceforge.ganttproject.task.Task; 7 | 8 | /** 9 | * @author bard 10 | */ 11 | public class TaskRegularAreaChartItem extends ChartItem { 12 | 13 | public TaskRegularAreaChartItem(Task task) { 14 | super(task); 15 | // TODO Auto-generated constructor stub 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/task/MutableResourceAssignmentCollection.java: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2021 BarD Software 2 | package net.sourceforge.ganttproject.task; 3 | 4 | import net.sourceforge.ganttproject.resource.HumanResource; 5 | 6 | /** 7 | * @author dbarashev@bardsoftware.com 8 | */ 9 | interface MutableResourceAssignmentCollection { 10 | ResourceAssignment addAssignment(HumanResource resource); 11 | 12 | void deleteAssignment(HumanResource resource); 13 | } 14 | -------------------------------------------------------------------------------- /ganttproject-tester/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-Name: ganttproject-tester 4 | Bundle-SymbolicName: ganttproject-tester 5 | Bundle-Version: 1.0.0.qualifier 6 | Fragment-Host: net.sourceforge.ganttproject;bundle-version="2.0.0" 7 | Bundle-RequiredExecutionEnvironment: JavaSE-1.6 8 | Bundle-ClassPath: lib/asm-3.3.jar, 9 | lib/cglib-2.2.2.jar, 10 | lib/easymock-3.0.jar, 11 | lib/objenesis-1.2.jar 12 | Require-Bundle: org.junit;bundle-version="4.8.2" 13 | -------------------------------------------------------------------------------- /org.ganttproject.impex.htmlpdf/src/main/resources/pdf-export-themes/samara/samara-portrait.xsl: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | ]> 6 | 11 | 12 | &theme; 13 | 14 | -------------------------------------------------------------------------------- /org.ganttproject.impex.htmlpdf/src/main/resources/pdf-export-themes/samara/samara-landscape.xsl: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | ]> 6 | 11 | 12 | &theme; 13 | 14 | -------------------------------------------------------------------------------- /org.ganttproject.impex.htmlpdf/build.gradle: -------------------------------------------------------------------------------- 1 | configurations { 2 | implementation.extendsFrom(providedCompile) 3 | } 4 | dependencies { 5 | providedCompile project(path: ':biz.ganttproject.app.libs', configuration: 'exported') 6 | providedCompile project(path: ':biz.ganttproject.core') 7 | providedCompile project(path: ':ganttproject') 8 | implementation group: 'com.itextpdf', name: 'itextpdf', version: '5.+' 9 | } 10 | 11 | task copyPlugin(dependsOn: jar) { 12 | install(copyPlugin, jar, project) 13 | } 14 | -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/xslt/gantt-chart.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 |
14 |
15 | 16 | 17 |
18 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: "gradle" # See documentation for possible values 9 | directory: "/" # Location of package manifests 10 | schedule: 11 | interval: "daily" 12 | -------------------------------------------------------------------------------- /biz.ganttproject.core/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/org/w3c/util/InvalidDateException.java: -------------------------------------------------------------------------------- 1 | // InvalidDateException.java 2 | // $Id: InvalidDateException.java,v 1.1 2005/01/07 16:30:51 dbarashev Exp $ 3 | // (c) COPYRIGHT MIT, INRIA and Keio, 2000. 4 | // Please first read the full copyright statement in file COPYRIGHT.html 5 | package org.w3c.util; 6 | 7 | /** 8 | * @version $Revision: 1.1 $ 9 | * @author Benoît Mahé (bmahe@w3.org) 10 | */ 11 | public class InvalidDateException extends Exception { 12 | 13 | public InvalidDateException(String msg) { 14 | super(msg); 15 | } 16 | 17 | } -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/parser/GPParser.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 12.03.2005 3 | */ 4 | package net.sourceforge.ganttproject.parser; 5 | 6 | import java.io.IOException; 7 | import java.io.InputStream; 8 | 9 | /** 10 | * @author bard 11 | */ 12 | public interface GPParser { 13 | boolean load(InputStream inStream) throws IOException; 14 | 15 | void addTagHandler(TagHandler handler); 16 | 17 | void addParsingListener(ParsingListener listener); 18 | 19 | TagHandler getDefaultTagHandler(); 20 | 21 | ParsingContext getContext(); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /org.ganttproject.impex.htmlpdf/src/main/resources/html-export-themes/samara/gantt-chart.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 |
14 |
15 | 16 | 17 |
18 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | GanttProject is a free and easy to use Gantt chart based project scheduling and management tool. 2 | It comes with: 3 | 4 | * Task hierarchy and dependencies, milestones, baselines. 5 | * Gantt chart with an option to generate PERT chart. 6 | * Resource load chart. 7 | * Task cost calculation. 8 | * Export to PDF, HTML, PNG. 9 | * Interoperability with MS Project, Excel and other spreadsheet apps. 10 | * Basic WebDAV based collaboration. 11 | 12 | Besides, a commercial collaboration service GanttProject Cloud is integrated into GanttProject. 13 | 14 | Visit http://ganttproject.biz to learn more. 15 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/chart/item/TaskBoundaryChartItem.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 21.11.2004 3 | */ 4 | package net.sourceforge.ganttproject.chart.item; 5 | 6 | import net.sourceforge.ganttproject.task.Task; 7 | 8 | /** 9 | * @author bard 10 | */ 11 | public class TaskBoundaryChartItem extends ChartItem { 12 | 13 | private final boolean isStart; 14 | 15 | public TaskBoundaryChartItem(Task task, boolean isStart) { 16 | super(task); 17 | this.isStart = isStart; 18 | } 19 | 20 | public boolean isStartBoundary() { 21 | return isStart; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ganttproject/src/main/sass/biz/ganttproject/lib/DateRangePicker.scss: -------------------------------------------------------------------------------- 1 | @import "../app/theme"; 2 | @import "../app/typography"; 3 | 4 | .popover-content { 5 | -fx-padding: 2ex 2em; 6 | 7 | .section { 8 | -fx-opacity: 0.8; 9 | -fx-padding: 0 0 1.5ex 0.75em; 10 | .title { 11 | -fx-font-size: 110%; 12 | -fx-font-weight: bold; 13 | } 14 | .helpline { 15 | -fx-fill: $gp-medium-gray; 16 | -fx-font-size: 80%; 17 | -fx-font-weight: normal; 18 | //@include text-secondary(); 19 | } 20 | &.selected { 21 | -fx-opacity: 1.0; 22 | } 23 | } 24 | } 25 | 26 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/gui/zoom/ZoomEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 03.11.2004 3 | */ 4 | package net.sourceforge.ganttproject.gui.zoom; 5 | 6 | import java.util.EventObject; 7 | 8 | import net.sourceforge.ganttproject.gui.zoom.ZoomManager.ZoomState; 9 | 10 | /** 11 | * @author bard 12 | */ 13 | public class ZoomEvent extends EventObject { 14 | private ZoomState myNewZoomState; 15 | 16 | ZoomEvent(ZoomManager manager, ZoomState newZoomState) { 17 | super(manager); 18 | myNewZoomState = newZoomState; 19 | } 20 | 21 | public ZoomState getNewZoomState() { 22 | return myNewZoomState; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /org.ganttproject.impex.htmlpdf/src/main/resources/html-export-themes/default/gantt-chart.xsl: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 |
16 |
17 | 18 | 19 |
20 | -------------------------------------------------------------------------------- /org.ganttproject.impex.htmlpdf/src/main/resources/pdf-export-themes/layout/a4-landscape.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /org.ganttproject.impex.htmlpdf/src/main/resources/pdf-export-themes/layout/a4-portrait.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/biz/ganttproject/lib/fx/GPList.css: -------------------------------------------------------------------------------- 1 | .list-item .content-node { 2 | -fx-border-radius: 0; 3 | -fx-border-width: 0; 4 | -fx-background-color: transparent; 5 | -fx-border-width: 0; 6 | -fx-text-fill: black; 7 | -fx-border-radius: 0; 8 | -fx-cursor: hand; 9 | -fx-alignment: center-left; 10 | } 11 | 12 | .list-item .hover-node { 13 | -fx-background-color: transparent; 14 | -fx-border-width: 0; 15 | -fx-border-insets: 0; 16 | -fx-padding: 0 3px 0 0; 17 | visibility: hidden; 18 | } 19 | .list-item.active .hover-node { 20 | visibility: visible; 21 | } 22 | .list-item:hover .hover-node { 23 | visibility: visible; 24 | } 25 | -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/time/TimeUnitFunctionOfDate.java: -------------------------------------------------------------------------------- 1 | /* 2 | LICENSE: 3 | 4 | This program is free software; you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation; either version 3 of the License, or 7 | (at your option) any later version. 8 | 9 | Copyright (C) 2004, GanttProject Development Team 10 | */ 11 | package biz.ganttproject.core.time; 12 | 13 | import java.util.Date; 14 | 15 | /** 16 | * Created by IntelliJ IDEA. 17 | * 18 | * @author bard 19 | */ 20 | public interface TimeUnitFunctionOfDate extends TimeUnit { 21 | public TimeUnit createTimeUnit(Date date); 22 | } 23 | -------------------------------------------------------------------------------- /biz.ganttproject.impex.msproject2/src/main/resources/mspdi_fix.xsl: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /ganttproject-builder/BUILD-HISTORY-MAJOR: -------------------------------------------------------------------------------- 1 | 2024-05-28 3309 2 | 2024-05-28 3309 again, now with macOS Intel in the workflow 3 | 2024-09-30 3312 Package deps for Ubuntu and new public key for updates 4 | 2024-09-30 3312 again, with update JRE and hopefully with notarized macOS Silicon 5 | 2024-09-30 3312 again, maybe now we will build pretty signed notarized packages 6 | 2024-11-29 3313 update launchers in ZIP and dependencies in deb package with the latest Java runtimes 7 | 2024-11-29 3313 again, now with the right build number 8 | 2025-01-23 3315 9 | 2025-01-23 3315 again, now with updated agreement with Apple 10 | 2025-01-29 3316 fixed issue 2569, added group to MSI silent 11 | 2025-07-04 3390 Test build of GanttProject 3.4 Beta I .... 12 | -- -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to GanttProject 2 | 3 | You can contribute to GanttProject by fixing bugs, enhancing existing or adding new features. 4 | If you decide to code, we appreciate that but we have to tell that this requires pretty good knowledge 5 | of Java/Kotlin and software engineering practices. You probably don't want to hack GanttProject for educational purposes. 6 | 7 | ## Hacking the source code 8 | 9 | If you're up for writing some Java/Kotlin code in GanttProject,we kindly ask you to [read the guidelines](https://docs.ganttproject.biz/development/), take them seriously and follow them even if you disagree with any particular point. 10 | The guidelines help us to keep the code base healthy and keep moving on. 11 | 12 | 13 | -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/time/DateFrameable.java: -------------------------------------------------------------------------------- 1 | /* 2 | LICENSE: 3 | 4 | This program is free software; you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation; either version 3 of the License, or 7 | (at your option) any later version. 8 | 9 | Copyright (C) 2004, GanttProject Development Team 10 | */ 11 | package biz.ganttproject.core.time; 12 | 13 | import java.util.Date; 14 | 15 | /** 16 | * Created by IntelliJ IDEA. 17 | * 18 | * @author bard 19 | */ 20 | public interface DateFrameable { 21 | Date adjustRight(Date baseDate); 22 | 23 | Date adjustLeft(Date baseDate); 24 | 25 | Date jumpLeft(Date baseDate); 26 | } 27 | -------------------------------------------------------------------------------- /biz.ganttproject.impex.ical/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id "org.jetbrains.kotlin.jvm" 3 | } 4 | 5 | configurations { 6 | implementation.extendsFrom(providedCompile) 7 | } 8 | 9 | dependencies { 10 | providedCompile project(':biz.ganttproject.app.libs') 11 | providedCompile project(':biz.ganttproject.core') 12 | providedCompile project(':ganttproject') 13 | implementation 'org.mnode.ical4j:ical4j:4.0.8' 14 | 15 | testImplementation 'org.junit.jupiter:junit-jupiter-api:5.12.2' 16 | testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.13.2' 17 | testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.13.2' 18 | 19 | 20 | } 21 | 22 | task copyPlugin(dependsOn: jar) { 23 | install(copyPlugin, jar, project) 24 | } 25 | -------------------------------------------------------------------------------- /cloud.ganttproject.colloboque/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | %d{HH:mm:ss} %-3level [%logger{36}][%thread]: %msg%n%rEx 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/gui/scrolling/ScrollingListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 26.02.2005 3 | */ 4 | package net.sourceforge.ganttproject.gui.scrolling; 5 | 6 | import java.util.Date; 7 | 8 | import biz.ganttproject.core.time.TimeDuration; 9 | 10 | 11 | /** 12 | * @author bard 13 | */ 14 | public interface ScrollingListener { 15 | /** 16 | * Scrolls the view by a number of days 17 | * 18 | * @param duration 19 | * are the number of days to scroll. If days < 0 it scrolls to the 20 | * right otherwise to the left. 21 | */ 22 | void scrollBy(TimeDuration duration); 23 | 24 | /** Scrolls the view to the given Date */ 25 | void scrollTo(Date date); 26 | 27 | void scrollBy(int pixels); 28 | } 29 | -------------------------------------------------------------------------------- /biz.ganttproject.impex.ical/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /ganttproject-builder/deb/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | if [ "$1" = "configure" ]; then 5 | if [ -e /usr/bin/ganttproject ]; then rm -f /usr/bin/ganttproject; fi 6 | ln -s /usr/share/ganttproject/ganttproject /usr/bin/ganttproject 7 | 8 | if [ -x "$(which update-menus 2>/dev/null)" ]; then update-menus; fi 9 | if [ -x "$(which update-mime 2>/dev/null)" ]; then update-mime; fi 10 | if [ -x "$(which update-mime-database 2>/dev/null)" ]; then update-mime-database /usr/share/mime; fi 11 | if [ -x "$(which gtk-update-icon-cache 2>/dev/null)" ] && [ -d /usr/share/icons/gnome ]; then gtk-update-icon-cache -t -f /usr/share/icons/gnome; fi 12 | if [ -x "$(which xdg-mime 2>/dev/null)" ]; then xdg-mime default ganttproject.desktop application/x-ganttproject; fi 13 | fi 14 | -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/calendar/ImportCalendarOption.java: -------------------------------------------------------------------------------- 1 | package biz.ganttproject.core.calendar; 2 | 3 | import biz.ganttproject.core.option.DefaultEnumerationOption; 4 | 5 | public class ImportCalendarOption extends DefaultEnumerationOption { 6 | public static enum Values { 7 | NO, REPLACE, MERGE; 8 | 9 | @Override 10 | public String toString() { 11 | return "importCalendar_" + name().toLowerCase(); 12 | } 13 | } 14 | 15 | public ImportCalendarOption() { 16 | super("impex.importCalendar", Values.values()); 17 | } 18 | 19 | public ImportCalendarOption(Values initialValue) { 20 | super("impex.importCalendar", Values.values()); 21 | setSelectedValue(initialValue); 22 | } 23 | } -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/roles/RoleSet.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 18.06.2004 3 | * 4 | */ 5 | package net.sourceforge.ganttproject.roles; 6 | 7 | /** 8 | * @author bard 9 | */ 10 | public interface RoleSet { 11 | String SOFTWARE_DEVELOPMENT = "SoftwareDevelopment"; 12 | 13 | String DEFAULT = "Default"; 14 | 15 | String getName(); 16 | 17 | Role[] getRoles(); 18 | 19 | Role createRole(String name); 20 | Role createRole(String name, int persistentID); 21 | 22 | void deleteRole(Role role); 23 | 24 | void changeRole(String name, int roleID); 25 | 26 | Role findRole(int roleID); 27 | 28 | boolean isEnabled(); 29 | 30 | void setEnabled(boolean isEnabled); 31 | 32 | boolean isEmpty(); 33 | 34 | void clear(); 35 | 36 | } 37 | -------------------------------------------------------------------------------- /org.ganttproject.impex.htmlpdf/src/main/java/org/ganttproject/impex/htmlpdf/HTMLStylesheet.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 25.08.2005 3 | */ 4 | package org.ganttproject.impex.htmlpdf; 5 | 6 | import java.io.File; 7 | 8 | import javax.xml.transform.sax.TransformerHandler; 9 | 10 | public interface HTMLStylesheet extends Stylesheet { 11 | interface InputVersion { 12 | String GP1X = "ganttproject-1.x"; 13 | } 14 | 15 | String getInputVersion(); 16 | 17 | TransformerHandler createTitlePageHandler(); 18 | 19 | @Override 20 | String getLocalizedName(); 21 | 22 | TransformerHandler createTasksPageHandler(); 23 | 24 | TransformerHandler createGanttChartPageHandler(); 25 | 26 | TransformerHandler createResourcesPageHandler(); 27 | 28 | File getImagesDirectory(); 29 | } 30 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/biz/ganttproject/storage/cloud/CloudSettingsDto.java: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2016 BarD Software 2 | package biz.ganttproject.storage.cloud; 3 | 4 | import com.fasterxml.jackson.annotation.JsonCreator; 5 | import com.fasterxml.jackson.annotation.JsonProperty; 6 | 7 | /** 8 | * @author dbarashev@bardsoftware.com 9 | */ 10 | public class CloudSettingsDto { 11 | public final String serverUrl; 12 | public final String username; 13 | public final String password; 14 | 15 | @JsonCreator 16 | public CloudSettingsDto( 17 | @JsonProperty("serverUrl") String serverUrl, @JsonProperty("username") String username, @JsonProperty("password") String password) { 18 | this.serverUrl = serverUrl; 19 | this.username = username; 20 | this.password = password; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /org.ganttproject.chart.pert/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /package/linux/control: -------------------------------------------------------------------------------- 1 | Package: GanttProject 2 | Version: 2.99.0 3 | Section: unknown 4 | Maintainer: Dmitry Barashev, BarD Software s.r.o 5 | Priority: optional 6 | Architecture: amd64 7 | Provides: ganttproject 8 | Description: Free desktop application for project scheduling and project management. 9 | . 10 | . 11 | This is an early access build of GanttProject 3.0. It includes all features of GanttProject 2.8.10 12 | plus: 13 | . 14 | . 15 | . 16 | . 17 | GanttProject Cloud: cloud service for team work and collaboration. 18 | . 19 | * Project file sharing 20 | . 21 | * Access control 22 | . 23 | * File locking to prevent concurrent modificatons 24 | . 25 | * File versions to keep the whole history of project changes 26 | . 27 | * File update notifications to keep collaborators aware of changes 28 | Installed-Size: 185704 29 | 30 | -------------------------------------------------------------------------------- /ganttproject-builder/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | ${STDOUT_PATTERN} 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/gui/GanttCellListRenderer.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/gui/scrolling/ScrollingManager.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 26.02.2005 3 | */ 4 | package net.sourceforge.ganttproject.gui.scrolling; 5 | 6 | import java.util.Date; 7 | 8 | import biz.ganttproject.core.time.TimeDuration; 9 | 10 | 11 | /** 12 | * @author bard 13 | */ 14 | public interface ScrollingManager { 15 | /** 16 | * Scrolls the view by a number of days 17 | * 18 | * @param taskLength 19 | * are the number of days to scroll. If days < 0 it scrolls to the 20 | * right otherwise to the left. 21 | */ 22 | void scrollBy(TimeDuration taskLength); 23 | 24 | void scrollBy(int pixels); 25 | 26 | /** Scrolls the view to the given Date */ 27 | void scrollTo(Date date); 28 | 29 | void addScrollingListener(ScrollingListener listener); 30 | 31 | void removeScrollingListener(ScrollingListener listener); 32 | } 33 | -------------------------------------------------------------------------------- /ganttproject/src/main/resources/resources/icons.properties: -------------------------------------------------------------------------------- 1 | add = add.png 2 | artefact.delete = process-stop.png 3 | artefact.properties = document-properties.png 4 | assignment.delete = process-stop.png 5 | copy = edit-copy.png 6 | cut = edit-cut.png 7 | delete = remove.png 8 | fileChooser.delete = process-stop.png 9 | fileChooser.lock = status-locked.png 10 | fileChooser.unlock = status-unlocked.png 11 | fileChooser.up = arrow-up.png 12 | fileChooser.reload = reload.png 13 | paste = edit-paste.png 14 | project.open = document-open.png 15 | project.save = document-save.png 16 | redo = edit-redo.png 17 | resource.delete = process-stop.png 18 | resource.new = contact-new.png 19 | resource.properties = document-properties.png 20 | task.delete = process-stop.png 21 | task.new = appointment-new.png 22 | task.properties = document-properties.png 23 | undo = edit-undo.png 24 | zoom.in = zoom-in.png 25 | zoom.out = zoom-out.png -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/gui/GanttLookAndFeelInfo.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 17.01.2004 3 | * 4 | */ 5 | package net.sourceforge.ganttproject.gui; 6 | 7 | import javax.swing.UIManager.LookAndFeelInfo; 8 | 9 | /** 10 | * @author Michael Haeusler (michael at akatose.de) This class changes the 11 | * toString method of the standard LookAndFeelInfo. 12 | */ 13 | public class GanttLookAndFeelInfo extends LookAndFeelInfo { 14 | 15 | protected String toString; 16 | 17 | public GanttLookAndFeelInfo(String name, String className) { 18 | super(name, className); 19 | toString = name; 20 | } 21 | 22 | public GanttLookAndFeelInfo(LookAndFeelInfo info) { 23 | this(info.getName(), info.getClassName()); 24 | } 25 | 26 | /** 27 | * returns the name of the LookAndFeel 28 | */ 29 | @Override 30 | public String toString() { 31 | return toString; 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/biz/ganttproject/app/Cursors.kt: -------------------------------------------------------------------------------- 1 | package biz.ganttproject.app 2 | 3 | import javafx.scene.Cursor 4 | import javafx.scene.ImageCursor 5 | import javafx.scene.image.Image 6 | import net.sourceforge.ganttproject.GanttGraphicArea 7 | 8 | enum class GPCursor(val fxCursor: Cursor) { 9 | Default(Cursor.DEFAULT), 10 | DragTaskStart(Cursor.E_RESIZE), 11 | DragTaskEnd(Cursor.W_RESIZE), 12 | DragTaskProgress(PERCENT_CURSOR), 13 | DragView(DRAG_CURSOR) 14 | } 15 | 16 | private val PERCENT_CURSOR: Cursor = createCursor("icons/cursorpercent.gif") 17 | private val DRAG_CURSOR: Cursor = createCursor("icons/16x16/chart-drag.png") 18 | private fun createCursor(imageResource: String) = run { 19 | val url = GanttGraphicArea::class.java.classLoader.getResource(imageResource) 20 | if (url != null) { 21 | val image = Image(url.toExternalForm()) 22 | ImageCursor(image, 10.0, 5.0) // hotspot matches AWT (10, 5) 23 | } else Cursor.DEFAULT 24 | } 25 | -------------------------------------------------------------------------------- /ganttproject/src/main/sass/biz/ganttproject/app/tables.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Copyright 2024 BarD Software s.r.o., Dmitry Barashev. 3 | * 4 | * This file is part of GanttProject, an opensource project management tool. 5 | * 6 | * GanttProject is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * GanttProject is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with GanttProject. If not, see . 18 | */ 19 | 20 | .table-cell:disabled { 21 | -fx-opacity: 0.5; 22 | } -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/task/TaskInfo.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package net.sourceforge.ganttproject.task; 20 | 21 | public interface TaskInfo { 22 | 23 | } 24 | -------------------------------------------------------------------------------- /ganttproject/src/main/sass/biz/ganttproject/app/Main.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Copyright 2024 BarD Software s.r.o., Dmitry Barashev. 3 | * 4 | * This file is part of GanttProject, an opensource project management tool. 5 | * 6 | * GanttProject is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * GanttProject is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with GanttProject. If not, see . 18 | */ 19 | @import "menu.scss"; 20 | 21 | .menu-bar { 22 | @include context-menu(); 23 | } -------------------------------------------------------------------------------- /biz.ganttproject.impex.ical/src/test/resources/test.ics: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID:-//hebcal.com/NONSGML Hebcal Calendar v15.0.6//EN 4 | CALSCALE:GREGORIAN 5 | METHOD:PUBLISH 6 | X-LOTUS-CHARSET:UTF-8 7 | X-PUBLISHED-TTL:PT14D 8 | X-WR-CALNAME:Jewish Holidays ✡️ 9 | X-WR-CALDESC:Major Jewish holidays for the Diaspora from Hebcal.com 10 | X-APPLE-CALENDAR-COLOR:#800002 11 | BEGIN:VEVENT 12 | DTSTAMP:20240501T202041Z 13 | CATEGORIES:Holiday 14 | SUMMARY: Chanukah: 1 Candle 15 | DTSTART;VALUE=DATE:20231207 16 | DTEND;VALUE=DATE:20231208 17 | UID:hebcal-20231207-1c6fa26d 18 | TRANSP:TRANSPARENT 19 | X-MICROSOFT-CDO-BUSYSTATUS:FREE 20 | X-MICROSOFT-CDO-ALLDAYEVENT:TRUE 21 | CLASS:PUBLIC 22 | DESCRIPTION:Hanukkah\, the Jewish festival of rededication. Also known as 23 | the Festival of Lights\, the eight-day festival is observed by lighting th 24 | e candles of a hanukkiah (menorah)\n\nhttps://hebcal.com/h/chanukah-2023?u 25 | c=ical-jewish-holidays-v2 26 | END:VEVENT 27 | END:VCALENDAR 28 | -------------------------------------------------------------------------------- /org.ganttproject.chart.pert/src/main/java/org/ganttproject/chart/pert/WebStartIDClass.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package org.ganttproject.chart.pert; 20 | 21 | public class WebStartIDClass { 22 | 23 | } 24 | -------------------------------------------------------------------------------- /org.ganttproject.impex.htmlpdf/src/main/java/org/ganttproject/impex/htmlpdf/WebStartIDClass.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package org.ganttproject.impex.htmlpdf; 20 | 21 | public class WebStartIDClass { 22 | 23 | } 24 | -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/option/DoubleOption.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package biz.ganttproject.core.option; 20 | 21 | public interface DoubleOption extends GPOption { 22 | } 23 | -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/option/IntegerOption.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package biz.ganttproject.core.option; 20 | 21 | public interface IntegerOption extends GPOption { 22 | } 23 | -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/option/StringOption.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package biz.ganttproject.core.option; 20 | 21 | public interface StringOption extends GPOption { 22 | } 23 | -------------------------------------------------------------------------------- /ganttproject-builder/BUILD-HISTORY-MINOR: -------------------------------------------------------------------------------- 1 | ##### 2 | 2024-02-29 3304 ganttproject,biz.ganttproject.app.localization 3 | 2024-04-17 3306 ganttproject,biz.ganttproject.app.localization 4 | 2024-04-18 3307 ganttproject,biz.ganttproject.app.localization 5 | 2024-05-25 3308 ganttproject,biz.ganttproject.app.localization,biz.ganttproject.core,org.ganttproject.impex.htmlpdf 6 | 2024-05-27 3309 ganttproject,biz.ganttproject.app.localization,biz.ganttproject.core,org.ganttproject.impex.htmlpdf 7 | 2024-09-20 3310 ganttproject,biz.ganttproject.app.localization,biz.ganttproject.core 8 | 2024-09-21 3311 ganttproject,biz.ganttproject.app.localization,biz.ganttproject.core,org.ganttproject.impex.htmlpdf 9 | 2025-01-14 3314 ganttproject,biz.ganttproject.app.localization 10 | 2025-01-22 3315 ganttproject,biz.ganttproject.app.localization 11 | 2025-10-03 3317 ganttproject 12 | 2025-10-05 3318 ganttproject 13 | 2025-12-07 3319 ganttproject,biz.ganttproject.app.localization 14 | 2025-12-07 3320 ganttproject,biz.ganttproject.app.localization ## -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/search/SearchUi.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package net.sourceforge.ganttproject.search; 20 | 21 | public interface SearchUi { 22 | void requestFocus(); 23 | } 24 | -------------------------------------------------------------------------------- /biz.ganttproject.impex.msproject2/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id "org.jetbrains.kotlin.jvm" 3 | } 4 | 5 | configurations { 6 | implementation.extendsFrom(providedCompile) 7 | } 8 | 9 | dependencies { 10 | providedCompile project(path: ':biz.ganttproject.app.libs', configuration: 'exported') 11 | providedCompile project(path: ':biz.ganttproject.core') 12 | providedCompile project(path: ':ganttproject') 13 | api('net.sf.mpxj:mpxj:13.12.0') { 14 | exclude group: 'org.xerial', module: 'sqlite-jdbc' 15 | exclude group: 'com.jgoodies' 16 | } 17 | implementation 'javax.xml.bind:jaxb-api:2.3.1' 18 | implementation 'javax.xml:jaxb-impl:2.1' 19 | } 20 | 21 | compileKotlin { 22 | kotlinOptions { 23 | jvmTarget = rootProject.java_version 24 | } 25 | } 26 | 27 | compileTestKotlin { 28 | kotlinOptions { 29 | jvmTarget = rootProject.java_version 30 | } 31 | } 32 | 33 | task copyPlugin(dependsOn: jar) { 34 | install(copyPlugin, jar, project) 35 | } 36 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/document/Portfolio.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package net.sourceforge.ganttproject.document; 20 | 21 | public interface Portfolio { 22 | Document getDefaultDocument(); 23 | } 24 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/biz/ganttproject/lib/fx/treetable/CHANGES.txt: -------------------------------------------------------------------------------- 1 | The purpose of most of the repackagings is to make instanceof checks happy. 2 | Unfortunately, some pieces of code expect that skins or other objects are instances of very specific classes. 3 | 4 | CellSkinBase: repackaging 5 | LabeledSkinBase: right-align graphics in the labeled 6 | NestedTablecolumnHeader: repackaging 7 | TableCellSkinBase: repackaging 8 | TableColumnHeader: font and background bindings 9 | TableHeaderRow: repackaging 10 | TableRowSkinBase: was needed a hack with the row height to center the disclosure node, but now only repackaging 11 | TableSkinUtil: repackaging 12 | TableViewSkinBase: repackaging and removed usage of AccessController 13 | TreeTableCellSkin: replaced behavior instance, to allow for double-click action; replaced calculation of the indent to fit a disclosure node 14 | TreeTableRowSkin: repackaging 15 | TreeTableViewSkin: repackaging 16 | VirtualContainerBase: repackaging 17 | VirtualFlow: repackaging 18 | VirtualScrollBar: repackaging -------------------------------------------------------------------------------- /ganttproject/src/main/java/biz/ganttproject/storage/cloud/GPCloudStorage.css: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2019 BarD Software s.r.o 3 | 4 | This file is part of GanttProject, an open-source project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | .dlg-lock .help { 20 | -fx-padding: 3 0 1ex 0; 21 | } 22 | 23 | Label.h2 { 24 | -fx-padding: 5 0 3 0; 25 | -fx-font-weight: bold; 26 | -fx-font-size: 110%; 27 | } 28 | 29 | -------------------------------------------------------------------------------- /ganttproject/src/main/sass/biz/ganttproject/storage/StorageDialog2.scss: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2025 Dmitry Barashev, BarD Software s.r.o. 3 | * 4 | * This file is part of GanttProject, an open-source project management tool. 5 | * 6 | * GanttProject is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * GanttProject is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with GanttProject. If not, see . 18 | */ 19 | @import "../app/textfields"; 20 | 21 | .filename-input { 22 | @include textfield-with-button($gp-medium-gray, $gp-light-gray); 23 | } -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/chart/canvas/TextSelector.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package biz.ganttproject.core.chart.canvas; 20 | 21 | 22 | public interface TextSelector { 23 | Canvas.Label[] getLabels(TextMetrics textLengthCalculator); 24 | } 25 | -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/option/BooleanOption.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package biz.ganttproject.core.option; 20 | 21 | public interface BooleanOption extends GPOption { 22 | boolean isChecked(); 23 | 24 | void toggle(); 25 | } 26 | -------------------------------------------------------------------------------- /biz.ganttproject.impex.msproject2/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/chart/scene/IdentifiableRow.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2021 BarD Software s.r.o 3 | 4 | This file is part of GanttProject, an open-source project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | 20 | package biz.ganttproject.core.chart.scene; 21 | 22 | /** 23 | * @author dbarashev@bardsoftware.com 24 | */ 25 | public interface IdentifiableRow { 26 | int getRowId(); 27 | } 28 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/parser/ParsingListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package net.sourceforge.ganttproject.parser; 20 | 21 | public interface ParsingListener { 22 | public void parsingStarted(); 23 | 24 | public void parsingFinished(); 25 | } 26 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/task/ResourceAssignmentMutator.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package net.sourceforge.ganttproject.task; 20 | 21 | public interface ResourceAssignmentMutator extends MutableResourceAssignmentCollection { 22 | void commit(); 23 | } 24 | -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/option/FileOption.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2012 GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package biz.ganttproject.core.option; 20 | 21 | /** 22 | * Option which keeps a file path 23 | * 24 | * @author dbarashev (Dmitry Barashev) 25 | */ 26 | public interface FileOption extends StringOption { 27 | } 28 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/chart/ChartSelectionListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | GanttProject is an opensource project management tool. License: GPL3 3 | Copyright (C) 2011 GanttProject Team 4 | 5 | This program is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU General Public License 7 | as published by the Free Software Foundation; either version 3 8 | of the License, or (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 18 | */ 19 | package net.sourceforge.ganttproject.chart; 20 | 21 | public interface ChartSelectionListener { 22 | public void selectionChanged(); 23 | } 24 | -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/chart/text/YearTextFormatter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 06.03.2005 3 | */ 4 | package biz.ganttproject.core.chart.text; 5 | 6 | import java.text.MessageFormat; 7 | import java.util.Calendar; 8 | import java.util.Date; 9 | 10 | import biz.ganttproject.core.time.CalendarFactory; 11 | 12 | 13 | /** 14 | * @author bard 15 | */ 16 | public class YearTextFormatter extends CachingTextFormatter implements TimeFormatter { 17 | 18 | private Calendar myCalendar; 19 | 20 | YearTextFormatter() { 21 | myCalendar = CalendarFactory.newCalendar(); 22 | } 23 | 24 | @Override 25 | protected TimeUnitText[] createTimeUnitText(Date startDate) { 26 | myCalendar.setTime(startDate); 27 | // Integer yearNo = new Integer(myCalendar.get(Calendar.YEAR)); 28 | // String shortText = MessageFormat.format("{0}", new Object[] 29 | // {yearNo}); 30 | String shortText = MessageFormat.format("{0,date,yyyy}", new Object[] { myCalendar.getTime() }); 31 | return new TimeUnitText[] { new TimeUnitText(shortText) }; 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/gui/TaskTreeUIFacade.java: -------------------------------------------------------------------------------- 1 | /* 2 | GanttProject is an opensource project management tool. 3 | Copyright (C) 2005-2011 GanttProject Team 4 | 5 | This program is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU General Public License 7 | as published by the Free Software Foundation; either version 3 8 | of the License, or (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 18 | */ 19 | package net.sourceforge.ganttproject.gui; 20 | 21 | import net.sourceforge.ganttproject.task.Task; 22 | 23 | public interface TaskTreeUIFacade extends TreeUiFacade { 24 | } 25 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/biz/ganttproject/app/OptionPane.css: -------------------------------------------------------------------------------- 1 | * { 2 | -gp-orange: #ffca28; 3 | -gp-light-gray: #e0e0e0; 4 | -gp-medium-gray: #616161; 5 | -gp-dark-gray: #424242; 6 | } 7 | 8 | .option-pane { 9 | -fx-background-color: transparent; 10 | -fx-border-width: 0 0 3 0; 11 | -fx-border-color: transparent; 12 | -fx-border-radius: 0; 13 | } 14 | 15 | .option-pane .btn-option { 16 | -fx-padding: 2ex 0 0 0; 17 | } 18 | 19 | .option-pane .header .glyph-icon { 20 | -fx-padding: 30px 0 0 20px; 21 | -fx-fill: -gp-medium-gray; 22 | -glyph-size: 32px; 23 | } 24 | 25 | .option-pane .header .help { 26 | -fx-font-size: 80%; 27 | -fx-padding: 0 0 0 0; 28 | -fx-pref-width: 400px; 29 | -fx-max-width: 400px; 30 | -fx-wrap-text: true; 31 | } 32 | 33 | .option-pane .header .title { 34 | -fx-font-size: 130%; 35 | -fx-font-weight: bold; 36 | } 37 | 38 | .option-pane .option-help { 39 | -fx-padding: 0 0 0 2em; 40 | -fx-font-size: 80%; 41 | -fx-wrap-text: true; 42 | } 43 | 44 | .option-pane-padding { 45 | -fx-padding: 1ex 1em; 46 | } 47 | 48 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/export/ExportFinalizationJob.java: -------------------------------------------------------------------------------- 1 | /* 2 | GanttProject is an opensource project management tool. License: GPL3 3 | Copyright (C) 2005-2011 GanttProject Team 4 | 5 | This program is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU General Public License 7 | as published by the Free Software Foundation; either version 3 8 | of the License, or (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 18 | */ 19 | package net.sourceforge.ganttproject.export; 20 | 21 | import java.io.File; 22 | 23 | public interface ExportFinalizationJob { 24 | void run(File[] exportedFiles); 25 | } 26 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/task/event/TaskDependencyEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | LICENSE: 3 | 4 | This program is free software; you can redistribute it and/or modify 5 | it under the terms of the GNU General Public License as published by 6 | the Free Software Foundation; either version 3 of the License, or 7 | (at your option) any later version. 8 | 9 | Copyright (C) 2004, GanttProject Development Team 10 | */ 11 | package net.sourceforge.ganttproject.task.event; 12 | 13 | import java.util.EventObject; 14 | 15 | import net.sourceforge.ganttproject.task.dependency.TaskDependency; 16 | import net.sourceforge.ganttproject.task.dependency.TaskDependencyCollection; 17 | 18 | /** 19 | * Created by IntelliJ IDEA. User: bard 20 | */ 21 | public class TaskDependencyEvent extends EventObject { 22 | private final TaskDependency myDependency; 23 | 24 | public TaskDependencyEvent(TaskDependencyCollection source, TaskDependency dependency) { 25 | super(source); 26 | myDependency = dependency; 27 | } 28 | 29 | public TaskDependency getDependency() { 30 | return myDependency; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /ganttproject/src/main/sass/biz/ganttproject/app/validation.scss: -------------------------------------------------------------------------------- 1 | @import "theme"; 2 | 3 | @mixin validation-error() { 4 | -fx-background-color: 5 | $gp-error, 6 | -fx-control-inner-background, 7 | transparent, 8 | linear-gradient(from 0px 0px to 0px 5px, derive(-fx-control-inner-background, -9%), -fx-control-inner-background); 9 | .text-field { 10 | -fx-text-fill: $gp-dark-gray; 11 | } 12 | } 13 | 14 | @mixin validation-pane() { 15 | .hint-validation { 16 | -fx-padding: 3 2 3 0; 17 | -fx-text-fill: $gp-dark-gray; 18 | } 19 | 20 | .hint-validation-pane { 21 | -fx-background-color: $gp-orange; 22 | -fx-background-radius: 3; 23 | -fx-border-color: $gp-orange; 24 | -fx-border-radius: 3; 25 | -fx-border-width: 5; 26 | -fx-pref-width: 100%; 27 | -fx-min-width: 400; 28 | visibility: visible; 29 | 30 | &.noerror { 31 | -fx-background-color: whitesmoke; 32 | -fx-border-color: transparent; 33 | } 34 | } 35 | 36 | .hint .glyph-icon { 37 | -fx-fill: $gp-dark-gray; 38 | -fx-padding: 3 3 3 3; 39 | } 40 | } 41 | 42 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/task/Task.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2022 BarD Software s.r.o. 3 | * 4 | * This file is part of GanttProject, an open-source project management tool. 5 | * 6 | * GanttProject is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * GanttProject is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with GanttProject. If not, see . 18 | */ 19 | package net.sourceforge.ganttproject.task 20 | 21 | import biz.ganttproject.core.time.TimeDuration 22 | 23 | interface ShiftMutator { 24 | val task: Task 25 | fun shift(interval: TimeDuration) 26 | fun commit() 27 | } -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/option/MoneyOption.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2014 BarD Software s.r.o 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package biz.ganttproject.core.option; 20 | 21 | import java.math.BigDecimal; 22 | 23 | /** 24 | * Option representing money values 25 | * 26 | * @author dbarashev (Dmitry Barashev) 27 | */ 28 | public interface MoneyOption extends GPOption { 29 | } 30 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/gui/options/model/GP1XOptionConverter.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package net.sourceforge.ganttproject.gui.options.model; 20 | 21 | public interface GP1XOptionConverter { 22 | String getTagName(); 23 | 24 | String getAttributeName(); 25 | 26 | void loadValue(String legacyValue); 27 | } 28 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/task/algorithm/AlgorithmException.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package net.sourceforge.ganttproject.task.algorithm; 20 | 21 | public class AlgorithmException extends Exception { 22 | public AlgorithmException(String message, Throwable cause) { 23 | super(message, cause); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/biz/ganttproject/storage/webdav/WebdavLoadTask.java: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2016 BarD Software 2 | package biz.ganttproject.storage.webdav; 3 | 4 | import javafx.collections.FXCollections; 5 | import javafx.collections.ObservableList; 6 | import javafx.concurrent.Task; 7 | import net.sourceforge.ganttproject.document.webdav.WebDavResource; 8 | 9 | import java.util.List; 10 | 11 | /** 12 | * @author dbarashev@bardsoftware.com 13 | */ 14 | public class WebdavLoadTask extends Task> { 15 | private final WebdavLoadWorker myWorker; 16 | 17 | WebdavLoadTask(WebDavResource root) { 18 | myWorker = new WebdavLoadWorker(root); 19 | } 20 | 21 | @Override 22 | protected ObservableList call() throws Exception { 23 | ObservableList result = FXCollections.observableArrayList(); 24 | updateMessage("Connecting to the server"); 25 | List resources = myWorker.load().second(); 26 | if (isCancelled()) { 27 | updateMessage("Cancelled"); 28 | return null; 29 | } 30 | result.setAll(resources); 31 | return result; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/action/ActionStateChangedListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | GanttProject is an opensource project management tool. License: GPL3 3 | Copyright (C) 2011 GanttProject Team 4 | 5 | This program is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU General Public License 7 | as published by the Free Software Foundation; either version 3 8 | of the License, or (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 18 | */ 19 | package net.sourceforge.ganttproject.action; 20 | 21 | /** 22 | * Listen to state changes of delegate tasks 23 | */ 24 | public interface ActionStateChangedListener { 25 | void actionStateChanged(); 26 | } 27 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/gui/TaskSelectionContext.java: -------------------------------------------------------------------------------- 1 | /* 2 | GanttProject is an opensource project management tool. License: GPL3 3 | Copyright (C) 2011 GanttProject Team 4 | 5 | This program is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU General Public License 7 | as published by the Free Software Foundation; either version 3 8 | of the License, or (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 18 | */ 19 | package net.sourceforge.ganttproject.gui; 20 | 21 | import java.util.List; 22 | 23 | import net.sourceforge.ganttproject.task.Task; 24 | 25 | public interface TaskSelectionContext { 26 | List getSelectedTasks(); 27 | } 28 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/task/dependency/TaskDependencyCollectionMutator.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package net.sourceforge.ganttproject.task.dependency; 20 | 21 | /** 22 | * Created by IntelliJ IDEA. User: bard 23 | */ 24 | public interface TaskDependencyCollectionMutator extends MutableTaskDependencyCollection { 25 | void commit(); 26 | } 27 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/resource/AssignmentContext.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package net.sourceforge.ganttproject.resource; 20 | 21 | import net.sourceforge.ganttproject.task.ResourceAssignment; 22 | 23 | import java.util.List; 24 | 25 | public interface AssignmentContext { 26 | public List getResourceAssignments(); 27 | } 28 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/task/dependency/RangeSearchFromKey.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package net.sourceforge.ganttproject.task.dependency; 20 | 21 | import net.sourceforge.ganttproject.task.Task; 22 | 23 | class RangeSearchFromKey extends SearchKey { 24 | public RangeSearchFromKey(Task task) { 25 | super(-1, task.getTaskID(), 0); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/task/dependency/RangeSearchToKey.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package net.sourceforge.ganttproject.task.dependency; 20 | 21 | import net.sourceforge.ganttproject.task.Task; 22 | 23 | public class RangeSearchToKey extends SearchKey { 24 | public RangeSearchToKey(Task task) { 25 | super(3, task.getTaskID(), 0); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/time/TimeUnitPair.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 09.11.2004 3 | */ 4 | package biz.ganttproject.core.time; 5 | 6 | /** 7 | * @author bard 8 | */ 9 | public class TimeUnitPair { 10 | private final TimeUnit myBottomTimeUnit; 11 | 12 | private final TimeUnit myTopTimeUnit; 13 | 14 | private final TimeUnitStack myTimeUnitStack; 15 | 16 | /** Used scale for this TimeUnit */ 17 | private final int myDefaultUnitWidth; 18 | 19 | public TimeUnitPair(TimeUnit topUnit, TimeUnit bottomUnit, TimeUnitStack timeUnitStack, int defaultUnitWidth) { 20 | myTopTimeUnit = topUnit; 21 | myBottomTimeUnit = bottomUnit; 22 | myTimeUnitStack = timeUnitStack; 23 | myDefaultUnitWidth = defaultUnitWidth; 24 | } 25 | 26 | public TimeUnit getTopTimeUnit() { 27 | return myTopTimeUnit; 28 | } 29 | 30 | public TimeUnit getBottomTimeUnit() { 31 | return myBottomTimeUnit; 32 | } 33 | 34 | public TimeUnitStack getTimeUnitStack() { 35 | return myTimeUnitStack; 36 | } 37 | 38 | /** @return the scale for this TimeUnit */ 39 | public int getDefaultUnitWidth() { 40 | return myDefaultUnitWidth; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/task/algorithm/FindPossibleDependeesAlgorithm.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package net.sourceforge.ganttproject.task.algorithm; 20 | 21 | import net.sourceforge.ganttproject.task.Task; 22 | 23 | /** 24 | * Created by IntelliJ IDEA. User: bard 25 | */ 26 | public interface FindPossibleDependeesAlgorithm { 27 | Task[] run(Task dependant); 28 | } 29 | -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/chart/render/TaskTexture.kt: -------------------------------------------------------------------------------- 1 | package biz.ganttproject.core.chart.render 2 | 3 | enum class TaskTexture(val paint: ShapePaint) { 4 | TRANSPARENT(ShapeConstants.TRANSPARENT), 5 | DEFAULT(ShapeConstants.DEFAULT), 6 | CROSS(ShapeConstants.CROSS), 7 | VERT(ShapeConstants.VERT), 8 | HORZ(ShapeConstants.HORZ), 9 | GRID(ShapeConstants.GRID), 10 | ROUND(ShapeConstants.ROUND), 11 | NW_TRIANGLE(ShapeConstants.NW_TRIANGLE), 12 | NE_TRIANGLE(ShapeConstants.NE_TRIANGLE), 13 | SW_TRIANGLE(ShapeConstants.SW_TRIANGLE), 14 | SE_TRIANGLE(ShapeConstants.SE_TRIANGLE), 15 | DIAMOND(ShapeConstants.DIAMOND), 16 | DOT(ShapeConstants.DOT), 17 | DOTS(ShapeConstants.DOT), 18 | SLASH(ShapeConstants.SLASH), 19 | BACKSLASH(ShapeConstants.BACKSLASH), 20 | THICK_VERT(ShapeConstants.THICK_VERT), 21 | THICK_HORZ(ShapeConstants.THICK_HORZ), 22 | THICK_GRID(ShapeConstants.THICK_GRID), 23 | THICK_SLASH(ShapeConstants.THICK_SLASH), 24 | THICK_BACKSLASH(ShapeConstants.THICK_BACKSLASH); 25 | 26 | companion object { 27 | fun find(paint: ShapePaint?): TaskTexture? { 28 | return entries.find { it.paint == paint } 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/export/ExportException.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package net.sourceforge.ganttproject.export; 20 | 21 | public class ExportException extends Exception { 22 | public ExportException(String message, Throwable cause) { 23 | super(message, cause); 24 | } 25 | 26 | public ExportException(String message) { 27 | super(message); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/roles/Role.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package net.sourceforge.ganttproject.roles; 20 | 21 | /** 22 | * Created by IntelliJ IDEA. 23 | * 24 | * @author bard Date: 25.01.2004 25 | */ 26 | public interface Role { 27 | int getID(); 28 | 29 | String getName(); 30 | 31 | void setName(String name); 32 | 33 | String getPersistentID(); 34 | } 35 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | GanttProject 2 | ============ 3 | 4 | GanttProject is a free project management app for desktops. It comes with: 5 | 6 | * Task hierarchy and dependencies, milestones, baselines. 7 | * Gantt chart with an option to generate PERT chart. 8 | * Resource load chart. 9 | * Task cost calculation. 10 | * Export to PDF, HTML, PNG. 11 | * Interoperability with MS Project, Excel and other spreadsheet apps. 12 | * Project collaboration using WebDAV and a commercial collaboration service [GanttProject Cloud](https://ganttproject.cloud). 13 | 14 | Visit http://ganttproject.biz to learn more. 15 | 16 | 17 | ## License 18 | GanttProject is free and open-source software, distributed under GNU General Public License v3. 19 | 20 | ## Check out, build and run 21 | 22 | Clone the repository using `git clone https://github.com/bardsoftware/ganttproject.git` and checkout the submodules 23 | with `git submodule update` from the repository root. 24 | 25 | You can build and run the core part of GanttProject, with no export/import features, using `gradle run`. 26 | 27 | If you want to build the complete app, use `gradle runapp` or `gradle distbin && cd ganttproject-builder/dist-bin && ./ganttproject` (on Linux and macOS) -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/parser/ColorValueParser.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package net.sourceforge.ganttproject.parser; 20 | 21 | import java.awt.Color; 22 | 23 | import net.sourceforge.ganttproject.util.ColorConvertion; 24 | 25 | class ColorValueParser { 26 | public static Color parseString(String value) { 27 | return ColorConvertion.determineColor(value); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/calendar/GPCalendarListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2014 BarD Software s.r.o 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package biz.ganttproject.core.calendar; 20 | 21 | /** 22 | * Calendar listeners are notified when calendar is changed, namely, 23 | * when weekends days change or holidays list change. 24 | * 25 | * @author dbarashev (Dmitry Barashev) 26 | */ 27 | public interface GPCalendarListener { 28 | void onCalendarChange(); 29 | } 30 | -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/option/ChangeValueListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package biz.ganttproject.core.option; 20 | 21 | /** 22 | * All classes that should listen to ChangeValueEvent should implements this 23 | * interface 24 | * 25 | * @author bbaranne 26 | * 27 | */ 28 | public interface ChangeValueListener { 29 | public void changeValue(ChangeValueEvent event); 30 | } 31 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/chart/TaskChartModelFacade.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003-2012 Dmitry Barashev, GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package net.sourceforge.ganttproject.chart; 20 | 21 | import java.util.List; 22 | 23 | import biz.ganttproject.core.chart.canvas.Canvas.Rectangle; 24 | 25 | import net.sourceforge.ganttproject.task.Task; 26 | 27 | public interface TaskChartModelFacade { 28 | List getTaskRectangles(Task t); 29 | } 30 | -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/calendar/CalendarActivityImpl.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 18.10.2004 3 | */ 4 | package biz.ganttproject.core.calendar; 5 | 6 | import java.util.Date; 7 | 8 | /** 9 | * @author bard 10 | */ 11 | public class CalendarActivityImpl implements GPCalendarActivity { 12 | 13 | private final boolean isWorkingTime; 14 | 15 | private final Date myEndDate; 16 | 17 | private final Date myStartDate; 18 | 19 | public CalendarActivityImpl(Date startDate, Date endDate, boolean isWorkingTime) { 20 | myStartDate = startDate; 21 | myEndDate = endDate; 22 | this.isWorkingTime = isWorkingTime; 23 | } 24 | 25 | @Override 26 | public Date getStart() { 27 | return myStartDate; 28 | } 29 | 30 | @Override 31 | public Date getEnd() { 32 | return myEndDate; 33 | } 34 | 35 | @Override 36 | public boolean isWorkingTime() { 37 | return isWorkingTime; 38 | } 39 | 40 | /* 41 | * (non-Javadoc) 42 | * 43 | * @see java.lang.Object#toString() 44 | */ 45 | @Override 46 | public String toString() { 47 | return (isWorkingTime() ? "Working time: " : "Holiday: ") + "[" + getStart() + ", " + getEnd() + "]"; 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/undo/GPUndoListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | GanttProject is an opensource project management tool. License: GPL3 3 | Copyright (C) 2005-2011 GanttProject Team 4 | 5 | This program is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU General Public License 7 | as published by the Free Software Foundation; either version 3 8 | of the License, or (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 18 | */ 19 | package net.sourceforge.ganttproject.undo; 20 | 21 | import javax.swing.event.UndoableEditListener; 22 | 23 | /** 24 | * @author bard 25 | */ 26 | public interface GPUndoListener extends UndoableEditListener { 27 | void undoOrRedoHappened(); 28 | void undoReset(); 29 | } 30 | -------------------------------------------------------------------------------- /ganttproject-builder/ganttproject.l4j.ini: -------------------------------------------------------------------------------- 1 | # GanttProject runtime options 2 | -Xms32m 3 | -Xmx2048m 4 | -Dgpcloud=prod 5 | -Dorg.jooq.no-logo=true 6 | -Dsun.java2d.d3d=false 7 | -ea 8 | --add-exports javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED 9 | --add-exports javafx.base/com.sun.javafx=ALL-UNNAMED 10 | --add-exports javafx.base/com.sun.javafx.event=ALL-UNNAMED 11 | --add-exports javafx.base/com.sun.javafx.logging=ALL-UNNAMED 12 | --add-exports javafx.controls/com.sun.javafx.scene.control=ALL-UNNAMED 13 | --add-exports javafx.controls/com.sun.javafx.scene.control.skin=ALL-UNNAMED 14 | --add-exports javafx.controls/com.sun.javafx.scene.control.skin.resources=ALL-UNNAMED 15 | --add-exports javafx.controls/com.sun.javafx.scene.control.inputmap=ALL-UNNAMED 16 | --add-exports javafx.graphics/com.sun.javafx.application=ALL-UNNAMED 17 | --add-exports javafx.graphics/com.sun.glass.ui=ALL-UNNAMED 18 | --add-exports javafx.graphics/com.sun.javafx.scene.traversal=ALL-UNNAMED 19 | --add-exports javafx.graphics/com.sun.javafx.scene=ALL-UNNAMED 20 | --add-exports javafx.graphics/com.sun.javafx.tk=ALL-UNNAMED 21 | --add-exports javafx.graphics/com.sun.javafx.util=ALL-UNNAMED 22 | --add-opens java.desktop/sun.swing=ALL-UNNAMED 23 | -------------------------------------------------------------------------------- /ganttproject/src/main/sass/biz/ganttproject/lib/fx/ToggleSwitch.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Copyright 2024 BarD Software s.r.o., Dmitry Barashev. 3 | * 4 | * This file is part of GanttProject, an opensource project management tool. 5 | * 6 | * GanttProject is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * GanttProject is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with GanttProject. If not, see . 18 | */ 19 | @import "../../app/theme"; 20 | 21 | .toggle-switch:selected .thumb-area{ 22 | -fx-background-color: linear-gradient(to bottom, derive(-fx-text-box-border, -20%), derive(-fx-text-box-border, -30%)), 23 | linear-gradient(to bottom, derive($gp-orange, 30%), $gp-orange); 24 | -fx-background-insets: 0, 1; 25 | } -------------------------------------------------------------------------------- /biz.ganttproject.core/src/main/java/biz/ganttproject/core/option/DefaultFileOption.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2012 GanttProject Team 3 | 4 | This file is part of GanttProject, an opensource project management tool. 5 | 6 | GanttProject is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | GanttProject is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with GanttProject. If not, see . 18 | */ 19 | package biz.ganttproject.core.option; 20 | 21 | /** 22 | * Simple implementation of a file option which is actually just a string option 23 | * 24 | * @author dbarashev (Dmitry Barashev) 25 | */ 26 | public class DefaultFileOption extends DefaultStringOption implements FileOption { 27 | public DefaultFileOption(String id) { 28 | super(id); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/resource/ResourceEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Created on 17.07.2003 3 | * 4 | */ 5 | package net.sourceforge.ganttproject.resource; 6 | 7 | import java.util.EventObject; 8 | 9 | /** 10 | * @author bard 11 | */ 12 | public class ResourceEvent extends EventObject { 13 | /** 14 | * @param source 15 | */ 16 | public ResourceEvent(HumanResourceManager mgr, HumanResource resource) { 17 | super(mgr); 18 | myManager = mgr; 19 | myResource = resource; 20 | myResources = new HumanResource[] { myResource }; 21 | } 22 | 23 | public ResourceEvent(HumanResourceManager mgr, HumanResource[] resources) { 24 | super(mgr); 25 | myManager = mgr; 26 | myResources = resources; 27 | myResource = resources.length > 0 ? resources[0] : null; 28 | } 29 | 30 | public HumanResourceManager getManager() { 31 | return myManager; 32 | } 33 | 34 | public HumanResource getResource() { 35 | return myResource; 36 | } 37 | 38 | public HumanResource[] getResources() { 39 | return myResources; 40 | } 41 | 42 | private HumanResource[] myResources; 43 | 44 | private HumanResourceManager myManager; 45 | 46 | private HumanResource myResource; 47 | 48 | } 49 | -------------------------------------------------------------------------------- /ganttproject/src/main/java/net/sourceforge/ganttproject/action/ArtefactNewAction.java: -------------------------------------------------------------------------------- 1 | /* 2 | GanttProject is an opensource project management tool. 3 | Copyright (C) 2011 GanttProject Team 4 | 5 | This program is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU General Public License 7 | as published by the Free Software Foundation; either version 3 8 | of the License, or (at your option) any later version. 9 | 10 | This program is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | GNU General Public License for more details. 14 | 15 | You should have received a copy of the GNU General Public License 16 | along with this program; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 18 | */ 19 | package net.sourceforge.ganttproject.action; 20 | 21 | import javax.swing.Action; 22 | 23 | public class ArtefactNewAction extends ArtefactAction { 24 | 25 | public ArtefactNewAction(ActiveActionProvider provider, Action[] delegates) { 26 | super("artefact.new", IconSize.NO_ICON, provider, delegates); 27 | } 28 | } 29 | --------------------------------------------------------------------------------