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