Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1713 commits
Select commit Hold shift + click to select a range
63adf3a
[maven-release-plugin] prepare release teamapps-0.9.184
yamass Jan 11, 2024
9973471
[maven-release-plugin] prepare for next development iteration
yamass Jan 11, 2024
9f44970
use pre-compressed artifacty by default
yamass Jan 19, 2024
4ce7a3f
update license headers
yamass Jan 19, 2024
5fca239
improve TeamAppsJettyEmbeddedServer builder API
yamass Jan 19, 2024
ab8baf4
fix UploadServlet's MultipartConfig
yamass Jan 26, 2024
d62aaf8
[maven-release-plugin] prepare release teamapps-0.9.185
yamass Jan 26, 2024
c99a29e
[maven-release-plugin] prepare for next development iteration
yamass Jan 26, 2024
a6ba14a
Table: prevent text selection when selecting multiple rows using shift
yamass Jan 31, 2024
7e81270
UiAudioLevelIndicator: fix initial device id binding
yamass Feb 9, 2024
5813bd3
"fix" focus() on unrendered / not yet displayed fields
yamass Feb 16, 2024
5166d98
window.onClosed event
yamass Apr 9, 2024
61775d6
fix firefox toolbar button layout
yamass Apr 9, 2024
341ba90
[maven-release-plugin] prepare release teamapps-0.9.186
yamass Apr 9, 2024
05d6ea2
[maven-release-plugin] prepare for next development iteration
yamass Apr 9, 2024
d1caec3
css: remove perspective; leads to bugs in Chrome on MacOS
yamass Apr 10, 2024
f913430
[maven-release-plugin] prepare release teamapps-0.9.187
Matthias-Bernstein Apr 18, 2024
b86d7ee
[maven-release-plugin] prepare for next development iteration
Matthias-Bernstein Apr 18, 2024
ef8695a
TextColorMarkerField skeleton
yamass May 3, 2024
351a519
ContextMenu: fix z-index
yamass May 5, 2024
c8078f0
[maven-release-plugin] prepare release teamapps-0.9.188
yamass May 5, 2024
68d5f21
[maven-release-plugin] prepare for next development iteration
yamass May 5, 2024
23b7ed7
View.onEffectiveVisibilityChanged
yamass May 17, 2024
1618617
TimeGraph: throttle rerendering
yamass May 22, 2024
9de6c97
[maven-release-plugin] prepare release teamapps-0.9.189
yamass May 22, 2024
f9bc0b5
[maven-release-plugin] prepare for next development iteration
yamass May 22, 2024
82cebfd
fix trivial components paste handling on MacOS
yamass May 27, 2024
1664afb
[maven-release-plugin] prepare release teamapps-0.9.190
Matthias-Bernstein Jun 5, 2024
d3564f7
[maven-release-plugin] prepare for next development iteration
Matthias-Bernstein Jun 5, 2024
ef8cdce
simplify ClientRecordCache
yamass Jun 21, 2024
f8dbb79
get rid of unused code
yamass Aug 30, 2024
717ffe5
Script component
yamass Aug 30, 2024
dc10478
ClosedSessionHandling (MESSAGE_WINDOW or REFRESH_PAGE)
yamass Aug 30, 2024
e1c8e4f
improve mobile client detection
Matthias-Bernstein Sep 4, 2024
c59101d
[maven-release-plugin] prepare release teamapps-0.9.191
Matthias-Bernstein Sep 4, 2024
7a90554
[maven-release-plugin] prepare for next development iteration
Matthias-Bernstein Sep 4, 2024
9d0abc0
update dependencies
yamass Sep 9, 2024
5d9d1fb
[maven-release-plugin] prepare release teamapps-0.9.192
yamass Sep 10, 2024
1d301e4
[maven-release-plugin] prepare for next development iteration
yamass Sep 10, 2024
bef05af
Fix SessionConfiguration serialization
yamass Oct 7, 2024
dc5a1b9
Make sure we get exception logs even if the exception was not able to…
yamass Oct 7, 2024
aaba560
FieldContainer
yamass Oct 8, 2024
8392fcb
[maven-release-plugin] prepare release teamapps-0.9.193
yamass Oct 8, 2024
b5826d0
[maven-release-plugin] prepare for next development iteration
yamass Oct 8, 2024
9ee6aec
Allow concurrent translation resource bundle initialization
mdindoffer Oct 16, 2024
ef0e6b9
[maven-release-plugin] prepare release teamapps-0.9.194
yamass Oct 18, 2024
ea2de32
[maven-release-plugin] prepare for next development iteration
yamass Oct 18, 2024
cb62ad6
improve FormDialogue
yamass Oct 22, 2024
3c01170
improve FormDialogue
yamass Oct 23, 2024
09a5a78
fix build on Apple Silicon
yamass Nov 8, 2024
776a411
make hidden form fields not take up any space
yamass Nov 14, 2024
efe24c0
fix ui config not being sent initially
yamass Dec 3, 2024
e1636ff
fix error message color for disabled fields
yamass Dec 10, 2024
3680499
[maven-release-plugin] prepare release teamapps-0.9.195
yamass Dec 10, 2024
4714498
[maven-release-plugin] prepare for next development iteration
yamass Dec 10, 2024
24e7212
custom messages from client to server
yamass Jan 13, 2025
3b1632b
update jersey
yamass Jan 17, 2025
a5cbd76
make windows movable and resizable
yamass Jan 17, 2025
7af4985
Table: row-level css styles
yamass Jan 24, 2025
8d8715c
Get rid of CloseableExecutor
yamass Jan 31, 2025
d688ae9
remove unintentionally committed experimental code
yamass Feb 7, 2025
b3dc317
updated dependencies
Matthias-Bernstein Feb 13, 2025
988efae
window resizable by default
Matthias-Bernstein Feb 13, 2025
fdda5c0
fix PageView.removeBlock() (#127)
HFreudenmann Feb 13, 2025
72c4f3f
fix CSS property background-size instead of backgroundSize (#125)
HFreudenmann Feb 13, 2025
8caf58f
add tooltip to table columns
yamass Feb 14, 2025
75b8930
[maven-release-plugin] prepare release teamapps-0.9.196
Matthias-Bernstein Feb 17, 2025
cbd5fb7
[maven-release-plugin] prepare for next development iteration
Matthias-Bernstein Feb 17, 2025
b2a74ef
updated file headers
Matthias-Bernstein Feb 17, 2025
e768520
ImageCropper: prevent dragging the image
yamass Feb 21, 2025
d1dd683
update shaka-player to latest version
pgassmann Feb 27, 2025
be8059f
Merge remote-tracking branch 'origin/shaka_player_4'
Matthias-Bernstein Feb 27, 2025
a35345c
[maven-release-plugin] prepare release teamapps-0.9.197
Matthias-Bernstein Feb 27, 2025
a6e3d96
[maven-release-plugin] prepare for next development iteration
Matthias-Bernstein Feb 27, 2025
d02fd5a
pdf viewer dto
Matthias-Bernstein Mar 28, 2025
bfdf17d
install pdfjs-dist
bjesuiter Mar 28, 2025
fc93605
add docs comment to U
bjesuiter Mar 28, 2025
4671308
add main element
bjesuiter Mar 28, 2025
b253270
UiPdfViewer: implement basic UiPdfViewerCommandHandler
bjesuiter Mar 28, 2025
9d926c3
UiPdfViewer: implement first skeleton of updateStyles function
bjesuiter Mar 28, 2025
2e397e7
UiPdfViewer: finished first dry implementation for single page render…
bjesuiter Mar 28, 2025
9b4dd87
UiPdfViewer: add esbuild loader for webpack
bjesuiter Mar 29, 2025
29f0149
UiPdfViewer: add UiPdfViewer to teamapps-client main.ts
bjesuiter Mar 29, 2025
d36cb67
UiPdfViewer: add md doc for PdfViewer impl
bjesuiter Mar 29, 2025
cbebcc0
UiPdfViewer: add PdfViewer Java impl (incomplete)
bjesuiter Mar 29, 2025
ab1a151
UiPdfViewer: add PdfViewer Test environment in TeamAppsJettyEmbeddedS…
bjesuiter Mar 29, 2025
02dc205
UiPdfViewer: make sure pdfjs-dist lib is loaded correctly
bjesuiter Mar 29, 2025
ee196a4
UiPdfViewer: add mjs handler to to webpack.base.conf.js + copy of the…
bjesuiter Mar 29, 2025
35628f6
UiPdfViewer: update todos in my readme
bjesuiter Mar 29, 2025
c8a97c1
Tree: make openOnSelection actually toggle the expanded state; fix se…
yamass Apr 4, 2025
423b228
[maven-release-plugin] prepare release teamapps-0.9.198
Matthias-Bernstein Apr 4, 2025
2caf99f
[maven-release-plugin] prepare for next development iteration
Matthias-Bernstein Apr 4, 2025
6c1c822
UiPdfViewer: update bjesuiter/docs
bjesuiter Apr 17, 2025
794d094
UiPdfViewer: update bjesuiter/docs
bjesuiter Apr 17, 2025
a31deff
UiPdfViewer: fix wrong page loading index
bjesuiter Apr 17, 2025
d53c4b0
UiPdfViewer: try to get it to render something
bjesuiter Apr 17, 2025
468ed11
UiPdfViewer: add ui update calls in java class
bjesuiter Apr 17, 2025
35f0742
UiPdfViewer: make doGetMainElement public, as in UiDocumentViewer
bjesuiter Apr 17, 2025
55251c0
UiPdfViewer: fix lint errors
bjesuiter Apr 17, 2025
cceb3db
UiPdfViewer: wait for all render calls
bjesuiter Apr 17, 2025
d4a9e5d
Tree: add context menu support
yamass May 9, 2025
4fd52e3
Merge branch 'master' into TextColorMarkerField
hannes011 May 15, 2025
a818144
UiPdfViewer: update instructions
bjesuiter May 21, 2025
e74ddbe
UiPdfViewer: rename docs for PdfViewerComponent
bjesuiter May 21, 2025
f3b8d1d
UiPlayground: Try to add a simples UI Playground component (WIP)
bjesuiter May 21, 2025
4cec156
UiPdfViewer: Make it show pdf (with Yann)
bjesuiter May 22, 2025
03ab1e4
first steps of implementing the TextColorMarkerField
hannes011 Jun 7, 2025
d860c84
minor fixes for UiTextColorMarkerField.ts to get it running
hannes011 Jun 9, 2025
51b8ecd
styles for UiTextColorMarkerField component
hannes011 Jun 16, 2025
2c864ad
fix styles for disabled and readonly
hannes011 Jun 16, 2025
8934ddc
impl event handling
hannes011 Jun 16, 2025
61a11d6
add toolbar + fix edit mode + fix ux value when setting marker + fix …
hannes011 Jun 16, 2025
bea717e
UiPdfViewer: add buttons to increase or decrease page count
bjesuiter Jun 22, 2025
419a1f3
UiPdfViewer: add max/min bound checks to showPage with out-of-bounds …
bjesuiter Jun 22, 2025
b1914aa
UiPdfViewer: allow setting padding
bjesuiter Jun 23, 2025
83c4df2
UiPdfViewer: improve dev toolbar styles
bjesuiter Jun 23, 2025
a4f4d38
UiPdfViewer: make canvas container scrollable
bjesuiter Jun 23, 2025
0e5cd49
UiPdfViewer: make zoom work and centering of the pdf
bjesuiter Jun 23, 2025
8cb12ca
UiPdfViewer: try to fire initPdf event correctly (WIP)
bjesuiter Jun 23, 2025
b9c0492
UiPdfViewer: improve optics
bjesuiter Jun 23, 2025
1c764e3
UiPdfViewer: try to remodel PdfViewer dom to accommodate continuous r…
bjesuiter Jun 23, 2025
223efec
UiPdfViewer: improve zoom calculation
bjesuiter Jun 23, 2025
9875e65
refactor component API + fix teamapps component integration (e.g. mak…
hannes011 Jun 25, 2025
2fd0f31
fixed TODOs + escaping + null checks + added server-side validation
hannes011 Jun 25, 2025
c22dd23
fixing required attributes in dto + improve set/remove marker logic
hannes011 Jun 27, 2025
294bbae
fix toolbar for safari
hannes011 Jun 27, 2025
4da9fc3
move UiTextColorMarkerField.ts to formfield directory
hannes011 Jun 27, 2025
1928c89
allow setting marker in readonly mode
hannes011 Jun 27, 2025
500c337
fix setMarker logic of TextColorMarkerField
hannes011 Jun 27, 2025
bd54ccf
fixing selection event when toolbar disabled + improve styles for Tex…
hannes011 Jun 28, 2025
ec6800f
change event behavior for valueChanged in TextColorMarkerField - it s…
hannes011 Jun 28, 2025
86b9f69
change event behavior for valueChanged in TextColorMarkerField - it s…
hannes011 Jun 28, 2025
d06bd33
add java docs
hannes011 Jun 29, 2025
747adfc
Fix custom field message handling
yamass Jul 22, 2025
fc5c3ed
Merge pull request #132
Matthias-Bernstein Jul 23, 2025
5b5d96f
[maven-release-plugin] prepare release teamapps-0.9.199
yamass Jul 30, 2025
bbe6d47
[maven-release-plugin] prepare for next development iteration
yamass Jul 30, 2025
4275439
[maven-release-plugin] rollback the release of teamapps-0.9.199
yamass Jul 30, 2025
ef22ea8
[maven-release-plugin] prepare release teamapps-0.9.200
yamass Jul 30, 2025
a9a898b
[maven-release-plugin] prepare for next development iteration
yamass Jul 30, 2025
3b27a36
[maven-release-plugin] rollback the release of teamapps-0.9.200
yamass Jul 30, 2025
6b110ab
migrate to new publishing plugin
yamass Jul 30, 2025
6a25544
[maven-release-plugin] prepare release teamapps-0.9.201
yamass Jul 30, 2025
096ea15
[maven-release-plugin] prepare for next development iteration
yamass Jul 30, 2025
88b4799
[maven-release-plugin] rollback the release of teamapps-0.9.201
yamass Jul 30, 2025
333c207
add missing description fields to pom.xml in teamapps-icon
yamass Jul 30, 2025
01948cf
[maven-release-plugin] prepare release teamapps-0.9.201
yamass Jul 30, 2025
ee8cff2
[maven-release-plugin] prepare for next development iteration
yamass Jul 30, 2025
a10b94e
update release.sh to hint manual publishing step
yamass Jul 30, 2025
161a9ab
UiPdfViewer: add test with button from infocenter to load pdf on clic…
bjesuiter Aug 1, 2025
b4fe152
UiPdfViewer: update the UiPdfViewer.dto to support the newer commands
bjesuiter Aug 1, 2025
53ca4bd
UiPdfViewer: fix event variable name for onPdfInitialized
bjesuiter Aug 1, 2025
7ce648b
UiPdfViewer: update dev docs
bjesuiter Aug 1, 2025
a376888
UiPdfViewer: add new capabilities to the dto
bjesuiter Aug 1, 2025
6b4b138
UiPdfViewer: stub out handler zoomToHeight
bjesuiter Aug 1, 2025
c53776b
UiPdfViewer: convert zoom mode handling to pure server config
bjesuiter Aug 1, 2025
563cbcb
UiPdfViewer: extract dev toolbar helper
bjesuiter Aug 1, 2025
7945838
UiPdfViewer: add dev ui button for zoomToHeight
bjesuiter Aug 1, 2025
29a9e2d
UiPdfViewer: add feedback for zoomAutoChanged for the server
bjesuiter Aug 1, 2025
4e9314f
UiPdfViewer: add comments to zoomIn and zoomOut dev buttons
bjesuiter Aug 1, 2025
73763cf
UiPdfViewer: add flag to hide dev ui
bjesuiter Aug 1, 2025
4223569
UiPdfViewer: finish fully fledged dev tool hide flag
bjesuiter Aug 1, 2025
f3fb971
UiPdfViewer: add zoom to height mode
bjesuiter Aug 1, 2025
ea35565
UiPdfViewer: test default zoom to height
bjesuiter Aug 1, 2025
3a87bf5
UiPdfViewer: allow setting the background color of the canvasContainer
bjesuiter Aug 1, 2025
48c9a63
UiPdfViewer: allow setting the border color of the canvas container
bjesuiter Aug 1, 2025
6a9e195
Missing license headers
yamass Sep 5, 2025
bbc8787
Update MapLibre-GL and extend MapView2
hannes011 Jul 13, 2025
5e1d387
[maven-release-plugin] prepare release teamapps-0.9.202
yamass Sep 5, 2025
4e8651d
[maven-release-plugin] prepare for next development iteration
yamass Sep 5, 2025
6270257
fix memory leak in ClientRecordCache
yamass Dec 8, 2025
6e32c7d
[maven-release-plugin] prepare release teamapps-0.9.203
yamass Dec 8, 2025
08910d5
[maven-release-plugin] prepare for next development iteration
yamass Dec 8, 2025
8f58e0c
fix memory missing cached values in TagComboBox
yamass Dec 19, 2025
b5dcf5a
[maven-release-plugin] prepare release teamapps-0.9.204
yamass Dec 19, 2025
1a69b1a
[maven-release-plugin] prepare for next development iteration
yamass Dec 19, 2025
1642e3a
UiPdfViewer: Ignore potential AGENTS.md files in the repo
bjesuiter Dec 22, 2025
d69815b
UiPdfViewer: Update PdfViwerComponent docs for myself
bjesuiter Dec 22, 2025
43f0468
UiPdfViewer: Ignore agent folder
bjesuiter Dec 22, 2025
b30bd05
UiPdfViewer: add plan to integrate continuous mode
bjesuiter Dec 22, 2025
463c4dc
UiPdfViewer: extract zooming logic into own function
bjesuiter Dec 22, 2025
a61295c
UiPdfViewer: first implementation for continuous rendering mode
bjesuiter Dec 22, 2025
60aa830
Prevent map error from blocking the whole UI
yamass Jan 14, 2026
b20f28b
Prevent map error from blocking the whole UI
yamass Jan 14, 2026
870848a
[maven-release-plugin] prepare release teamapps-0.9.205
yamass Jan 14, 2026
094dbe2
[maven-release-plugin] prepare for next development iteration
yamass Jan 14, 2026
7178af4
update license headers
yamass Jan 26, 2026
1ae1be6
Fix ClientRecordCache.replaceRecords
yamass Jan 26, 2026
879ee86
[maven-release-plugin] prepare release teamapps-0.9.206
yamass Jan 26, 2026
84bdeaa
[maven-release-plugin] prepare for next development iteration
yamass Jan 26, 2026
42e5723
reduce maven release file size
yamass Jan 27, 2026
34e3f22
[maven-release-plugin] prepare release teamapps-0.9.207
yamass Jan 27, 2026
14562b8
[maven-release-plugin] prepare for next development iteration
yamass Jan 27, 2026
44f29af
docs: add agent instructions for PdfViewer
bjesuiter Jan 31, 2026
34931a8
fix: apply spacing styles in PdfViewer continuous mode
bjesuiter Jan 31, 2026
c3d63db
UiPdfViewer: reset setPageSpacing
bjesuiter Jan 31, 2026
b4a210c
UiPdfViewer: fix view mode switching and document render token
bjesuiter Jan 31, 2026
a1aea81
UiPdfViewer: add test harness component
bjesuiter Jan 31, 2026
f59635a
UiPdfViewer: move dev actions server-side
bjesuiter Jan 31, 2026
c40e309
UiPdfViewer: add toolbar icons
bjesuiter Jan 31, 2026
9db3205
UiPdfViewer: document IntelliJ run command
bjesuiter Feb 1, 2026
50a6128
UiPdfViewer: document bgproc dev server
bjesuiter Feb 1, 2026
d3e3996
UiPdfViewer: bgproc for jetty dev server
bjesuiter Feb 1, 2026
6cb3ea8
UiPdfViewer: fix bgproc jetty command
bjesuiter Feb 1, 2026
3942aa5
UiPdfViewer: add start script for dev env
bjesuiter Feb 1, 2026
5d22e4b
UiPdfViewer: update test harness and docs
bjesuiter Feb 1, 2026
cbdeb6d
Fix PDF viewer continuous layout
bjesuiter Feb 2, 2026
1614e68
Adjust PDF viewer test harness controls
bjesuiter Feb 2, 2026
308a1e9
UiPdfViewer: add plan for implementing continuous-virtual mode
bjesuiter Feb 2, 2026
92d7ced
UiPdfViewer: update dev env script
bjesuiter Feb 2, 2026
b12b4da
UiPdfViewer: add continuous virtual mode
bjesuiter Feb 2, 2026
766fb64
UiPdfViewer: simplify dev toolbar
bjesuiter Feb 2, 2026
f7f6d29
DevEnv: restart frontend on port 9000
bjesuiter Feb 2, 2026
feba1c8
UiPdfViewer: stabilize virtual rendering
bjesuiter Feb 3, 2026
6d88dfe
UiPdfViewer: show view mode in panel title
bjesuiter Feb 3, 2026
474a471
UiPdfViewer: align URL label and input
bjesuiter Feb 3, 2026
a4fc9ff
UiPdfViewer: default to continuous virtual mode
bjesuiter Feb 3, 2026
6910590
UiPdfViewer: remove virtual loading indicator delay path
bjesuiter Feb 7, 2026
f63d64c
UiPdfViewer: add dev canvas/page count badge
bjesuiter Feb 7, 2026
9d981ef
UiPdfViewer: stabilize virtual auto-zoom transitions
bjesuiter Feb 7, 2026
5d0b36b
UiPdfViewer: preserve scroll position during virtual zoom
bjesuiter Feb 7, 2026
b71a956
UiPdfViewer: keep virtual auto-zoom stable without scroll restore
bjesuiter Feb 7, 2026
75a5916
UiPdfViewer: hide page nav controls in continuous virtual harness
bjesuiter Feb 7, 2026
184e62a
UiPdfViewer: remove dead code and unify harness URL loading
bjesuiter Feb 7, 2026
80c1df1
UiPdfViewer: centralize zoom-triggered rerender flow
bjesuiter Feb 7, 2026
5aedf6e
UiPdfViewer: simplify harness mode and load actions
bjesuiter Feb 7, 2026
ea97e42
refactor(pdf-viewer): extract continuous virtual renderer
bjesuiter Feb 7, 2026
6d721b5
refactor(pdf-viewer): extract single-page and continuous renderers
bjesuiter Feb 7, 2026
4c8e06a
UiPdfViewer: add docs for tanstack virtual
bjesuiter Feb 7, 2026
1902ec4
UiPdfViewer: remove private TanStack virtual APIs in continuous renderer
bjesuiter Feb 7, 2026
cf3df22
UiPdfViewer: document multi-setUrl lifecycle and split zoom calc side…
bjesuiter Feb 7, 2026
aa5a895
UiPdfViewer: guard multi-setUrl async races with load token
bjesuiter Feb 7, 2026
c20e0c4
UiPdfViewer: pass explicit render contexts to PDF renderers
bjesuiter Feb 7, 2026
dd8a8f7
UiPdfViewer: introduce BaseRenderContext and drop I-prefixed renderer…
bjesuiter Feb 7, 2026
86cfbf4
UiPdfViewer: centralize virtual render lifecycle policy
bjesuiter Feb 7, 2026
6af0f46
UiPdfViewer: inline dev-tools visibility helpers
bjesuiter Feb 7, 2026
52ff029
UiPdfViewer: document render/load token stale-work guards
bjesuiter Feb 7, 2026
b5f95a1
UiPdfViewer: document event-add workflow for agents
bjesuiter Feb 7, 2026
93e7389
UiPdfViewer: add pdfLoadFailed event and client/server handling
bjesuiter Feb 7, 2026
dd633d8
UiPdfViewer: document onPdfLoadFailed event semantics
bjesuiter Feb 7, 2026
02e702a
Queue showPage calls until PDF load completes
bjesuiter Feb 8, 2026
75329a7
UiPdfViewer: fix confusing log
bjesuiter Feb 8, 2026
f054a58
Merge branch 'master' into pdf-viewer-3-merging
bjesuiter Feb 8, 2026
1c7802f
UiPdfViewer: document complete post-merge regeneration flow
bjesuiter Feb 8, 2026
08b9c32
UiPdfViewer: clean stale and contradictory docs
bjesuiter Feb 8, 2026
0781794
UiPdfViewer: checkpoint doc wording before plan fold
bjesuiter Feb 8, 2026
eec5f15
UiPdfViewer: fold continuous virtual plan into evergreen docs
bjesuiter Feb 8, 2026
f7f5601
change demo url
bjesuiter Feb 10, 2026
04db886
fix class naming issue
bjesuiter Feb 10, 2026
8c505e2
wip: preserve pdf viewer merge state
bjesuiter Jun 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
24 changes: 24 additions & 0 deletions .github/workflows/maven.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# This workflow will build a Java project with Maven
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven

name: Java CI with Maven

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Set up JDK 17
uses: actions/setup-java@v1
with:
java-version: 17
- name: Build with Maven
run: mvn -B package --file pom.xml
10 changes: 8 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -99,19 +99,22 @@ Temporary Items


### Teamapps custom ignore
server-data/
server-data*/
tmp/
*/LICENSE.txt
/.vscode


### JavaScript stuff
yarn-error.log
teamapps-client/node/
teamapps-client/node_modules/
teamapps-client/npm-debug.log
teamapps-client/ts/**/*.js
#teamapps-client/ts/**/*.js
teamapps-client/ts/**/*.map
teamapps-client/ts/generated/
teamapps-client/dist/
teamapps-client/stats.json

### MicrosoftOffice template
*.tmp
Expand All @@ -122,3 +125,6 @@ teamapps-client/dist/
# Excel Backup File
*.xlk

# All ai agent stuff
AGENTS.md
agent/
7 changes: 7 additions & 0 deletions .mvn/extensions-x.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<extensions>
<extension>
<groupId>com.gradle</groupId>
<artifactId>gradle-enterprise-maven-extension</artifactId>
<version>1.1.2</version>
</extension>
</extensions>
132 changes: 96 additions & 36 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,48 +32,98 @@ To start a ready to run server with TeamApps included use:

## Quick start

In this example we create a responsive application with a single perspective, a few empty panels and a toolbar.
Please use the `teamapps-server-jetty-embedded` dependency to run this example.
### Hello World

This will start a server on port 8080, so you should see the result under http://localhost:8080

```java
public static void main(String[] args) throws Exception {
WebController controller = SimpleWebController.createDefaultController(context -> {
//create a responsive application that will run on desktops as well as on smart phones
ResponsiveApplication application = ResponsiveApplication.createApplication();

//create perspective with default layout
Perspective perspective = Perspective.createPerspective();
application.addPerspective(perspective);

//create an empty left panel
perspective.addView(View.createView(StandardLayout.LEFT, MaterialIcon.MESSAGE, "Left panel", null));

//create a tabbed center panel
perspective.addView(View.createView(StandardLayout.CENTER, MaterialIcon.SEARCH, "Center panel", null));
perspective.addView(View.createView(StandardLayout.CENTER, MaterialIcon.PEOPLE, "Center panel 2", null));
import org.teamapps.icon.material.MaterialIcon;
import org.teamapps.server.jetty.embedded.TeamAppsJettyEmbeddedServer;
import org.teamapps.ux.component.field.Button;
import org.teamapps.ux.component.rootpanel.RootPanel;

public class HelloWorld {

public static void main(String[] args) throws Exception {
new TeamAppsJettyEmbeddedServer(sessionContext -> {
RootPanel rootPanel = sessionContext.addRootPanel();
Button<?> button = Button.create(MaterialIcon.INFO, "Click me!");
button.onClicked.addListener(() -> {
sessionContext.showNotification(MaterialIcon.CHAT, "Hello World!", "Congrats for your first TeamApps program!");
});
rootPanel.setContent(button);
}, 8080).start();
}

//create a right panel
perspective.addView(View.createView(StandardLayout.RIGHT, MaterialIcon.FOLDER, "Left panel", null));

//create a right bottom panel
perspective.addView(View.createView(StandardLayout.RIGHT_BOTTOM, MaterialIcon.VIEW_CAROUSEL, "Left bottom panel", null));

//create toolbar buttons
ToolbarButtonGroup buttonGroup = new ToolbarButtonGroup();
buttonGroup.addButton(ToolbarButton.create(MaterialIcon.SAVE, "Save", "Save changes")).onClick.addListener(toolbarButtonClickEvent -> {
CurrentSessionContext.get().showNotification(MaterialIcon.MESSAGE, "Save was clicked!");
});
buttonGroup.addButton(ToolbarButton.create(MaterialIcon.DELETE, "Delete", "Delete some items"));

//display these buttons only when this perspective is visible
perspective.addWorkspaceButtonGroup(buttonGroup);
}
```

### Application Layout

application.showPerspective(perspective);
return application.createUi();
}, Color.MATERIAL_GREY_300, true);
In this example we create a responsive application with a single perspective, a few empty panels and a toolbar.
Add the `teamapps-server-jetty-embedded` dependency to run this example.

new TeamAppsJettyEmbeddedServer(controller, Files.createTempDir()).start();
```java
import org.teamapps.icon.material.MaterialIcon;
import org.teamapps.server.jetty.embedded.TeamAppsJettyEmbeddedServer;
import org.teamapps.ux.application.ResponsiveApplication;
import org.teamapps.ux.application.layout.StandardLayout;
import org.teamapps.ux.application.perspective.Perspective;
import org.teamapps.ux.application.view.View;
import org.teamapps.ux.component.rootpanel.RootPanel;
import org.teamapps.ux.component.toolbar.ToolbarButton;
import org.teamapps.ux.component.toolbar.ToolbarButtonGroup;
import org.teamapps.ux.session.CurrentSessionContext;
import org.teamapps.webcontroller.WebController;

public class TeamAppsDemo {

public static void main(String[] args) throws Exception {
WebController controller = sessionContext -> {
RootPanel rootPanel = new RootPanel();
sessionContext.addRootPanel(null, rootPanel);

//create a responsive application that will run on desktops as well as on smart phones
ResponsiveApplication application = ResponsiveApplication.createApplication();

//create perspective with default layout
Perspective perspective = Perspective.createPerspective();
application.addPerspective(perspective);

//create an empty left panel
perspective.addView(View.createView(StandardLayout.LEFT, MaterialIcon.MESSAGE, "Left panel", null));

//create a tabbed center panel
perspective.addView(View.createView(StandardLayout.CENTER, MaterialIcon.SEARCH, "Center panel", null));
perspective.addView(View.createView(StandardLayout.CENTER, MaterialIcon.PEOPLE, "Center panel 2", null));

//create a right panel
perspective.addView(View.createView(StandardLayout.RIGHT, MaterialIcon.FOLDER, "Left panel", null));

//create a right bottom panel
perspective.addView(View.createView(StandardLayout.RIGHT_BOTTOM, MaterialIcon.VIEW_CAROUSEL, "Left bottom panel", null));

//create toolbar buttons
ToolbarButtonGroup buttonGroup = new ToolbarButtonGroup();
buttonGroup.addButton(ToolbarButton.create(MaterialIcon.SAVE, "Save", "Save changes")).onClick.addListener(toolbarButtonClickEvent -> {
sessionContext.showNotification(MaterialIcon.MESSAGE, "Save was clicked!");
});
buttonGroup.addButton(ToolbarButton.create(MaterialIcon.DELETE, "Delete", "Delete some items"));

//display these buttons only when this perspective is visible
perspective.addWorkspaceButtonGroup(buttonGroup);

application.showPerspective(perspective);
rootPanel.setContent(application.getUi());

// set Background Image
String defaultBackground = "/resources/backgrounds/default-bl.jpg";
sessionContext.registerBackgroundImage("default", defaultBackground, defaultBackground);
sessionContext.setBackgroundImage("default", 0);
};

new TeamAppsJettyEmbeddedServer(controller, 8080).start();
}
}
```
The result should look something like this:
Expand All @@ -82,3 +132,13 @@ The result should look something like this:
## License

The TeamApps Framework is released under version 2.0 of the [Apache License](https://www.apache.org/licenses/LICENSE-2.0).

## Supported By

<a href="https://www.ej-technologies.com/products/jprofiler/overview.html">JProfiler</a>

<a href="https://www.ej-technologies.com/products/jprofiler/overview.html"><img src="https://www.ej-technologies.com/images/product_banners/jprofiler_large.png"></a>

<a href="https://www.yourkit.com/java/profiler/">YourKit</a>

<a href="https://www.yourkit.com/java/profiler/"><img src="https://www.yourkit.com/images/yklogo.png"></a>
Loading