Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
16fe217
feat:EMF-ecore and -genmodel added, WIP
emr-dbmr Oct 2, 2025
2d42a66
combined both projects and build systems in one
AmjadAlwadi Oct 6, 2025
80e7fdf
feat:added generated EMF-Model
emr-dbmr Oct 6, 2025
c4ed7a6
adding client code and fixing build config
AmjadAlwadi Oct 6, 2025
533eddb
fix:EMF-Model bug
emr-dbmr Oct 6, 2025
75e35f0
modified build.gradle
AmjadAlwadi Oct 6, 2025
bbe2b69
fixed issues after changing emf model
AmjadAlwadi Oct 6, 2025
5e35790
feat:EMF-Model update
emr-dbmr Oct 6, 2025
956e8ec
fixing errors
AmjadAlwadi Oct 6, 2025
f271381
major bug fixes but there is still an error
AmjadAlwadi Oct 6, 2025
58b614d
Remove build artifacts (target directory) from Git tracking
AmjadAlwadi Oct 7, 2025
b4e4db5
fixed yarn, fixed eclipse, there is still one error left
AmjadAlwadi Oct 7, 2025
eafecf4
fixed yarn, fixed eclipse, there is still one error left
AmjadAlwadi Oct 7, 2025
c36a517
fix:fixed glsp.editor
emr-dbmr Oct 7, 2025
08d038d
modified example.tasklist, fixed errors in code, updated gui operatio…
AmjadAlwadi Oct 7, 2025
e6cf9a3
feat:EMF-Model update
emr-dbmr Oct 8, 2025
08e1d94
test:old EMF-Model
emr-dbmr Oct 8, 2025
591521e
feat:new EMF-Model
emr-dbmr Oct 8, 2025
a366326
feat:new EMF-Model
emr-dbmr Oct 8, 2025
21c22b9
feat:new EMF-Model
emr-dbmr Oct 8, 2025
8f9d3ac
rendering FERTIG
Oct 8, 2025
d00d08e
emf model now working and added to the right place
AmjadAlwadi Oct 8, 2025
7f55fde
cleaned the code and now we can see some stuff on the client gui + fi…
AmjadAlwadi Oct 8, 2025
aa949e6
Dokumentation hingefügt
Oct 8, 2025
09787b1
implemented tree parser from emf to gui, now we can see the emf eleme…
AmjadAlwadi Oct 8, 2025
0928ca9
rounded corners added
Oct 8, 2025
87af179
improved recursive tree parser + implemented directed edges + added l…
AmjadAlwadi Oct 8, 2025
b415acc
no errors, relation can be seen
AmjadAlwadi Oct 9, 2025
2a11934
css Datei bearbeitet
Oct 9, 2025
5be90d1
children relaation is implemented on the graph, positions are correct…
AmjadAlwadi Oct 9, 2025
8104fe2
edges fixed, now we can see edges from parents to children in the gm…
AmjadAlwadi Oct 9, 2025
63e57ce
padding fertig
Oct 9, 2025
a6d889e
working on createNodeHandler, CreateEdgeHandler and translating GMode…
AmjadAlwadi Oct 9, 2025
7f90cc2
css layout works now
Oct 9, 2025
ad59c95
removed errors
AmjadAlwadi Oct 10, 2025
de4cf51
added minimuum width and height for the nodes and added some layout o…
AmjadAlwadi Oct 10, 2025
3927ed7
feat:Translation between EMF and featureModel
emr-dbmr Oct 10, 2025
95dde56
enhanced autolayouting and removed the ability to move, resize featur…
AmjadAlwadi Oct 10, 2025
9e3d9a6
good point tto do a pull_request, autolayouting is good enough, horiz…
AmjadAlwadi Oct 10, 2025
c454431
feat:enhanced EMF-Model
emr-dbmr Oct 10, 2025
b1f8f7a
implementeented a legend for the cross-tree-constraints
AmjadAlwadi Oct 10, 2025
a8410da
feat:some icons
emr-dbmr Oct 13, 2025
6b8d835
implemented a lgend for infomration about group types and node types …
AmjadAlwadi Oct 13, 2025
4074693
doku:added to the README
emr-dbmr Oct 13, 2025
9d78c57
refactored and cleaned code, removed artifacts, added some comments, …
AmjadAlwadi Oct 13, 2025
d96e56e
rewrote the whole tree layouter in another class using new types and …
AmjadAlwadi Oct 13, 2025
e487206
working stable clean state
AmjadAlwadi Oct 14, 2025
e302081
feat:server can now work with groups
emr-dbmr Oct 14, 2025
2bf3f28
removing all unnecessary files
AmjadAlwadi Oct 14, 2025
fe1af85
modified .gitignore
AmjadAlwadi Oct 14, 2025
f800851
updating the constraints box position when adding more features
Oct 15, 2025
0fb9767
implementing delete and rename handler but still having issues
Oct 16, 2025
bf9839b
correcting the constraints layouting
Oct 16, 2025
d609a7b
bisherige Änderungen dokumentiert
Oct 16, 2025
2c179b5
fixed the delete operation and changed the emf model
Oct 17, 2025
8b8e18d
cleaned the code for deleting
Oct 17, 2025
f4a508d
implemented createFeatureNode handler, features are now always placed…
Oct 17, 2025
04ddb32
added 3 different node handlers: for root, obligatory features and op…
Oct 17, 2025
a9174ef
improving creation of features
Oct 17, 2025
9d9ff5e
Update README.md
TahaMahjoub Oct 17, 2025
baea35b
changed emf model, removed groups, implemented create obligatory/opti…
AmjadAlwadi Oct 17, 2025
48ca41d
EMF examples
emr-dbmr Oct 17, 2025
78bf1a0
handlers are now working just fine
AmjadAlwadi Oct 17, 2025
62305a0
doku
emr-dbmr Oct 17, 2025
da76e73
all handlers are working as expected
AmjadAlwadi Oct 17, 2025
1d9e906
Merge branch 'client-operation-handlers'
AmjadAlwadi Oct 17, 2025
63bf8ea
merging with general-layouting
AmjadAlwadi Oct 17, 2025
35b329f
fixing merge bugs
AmjadAlwadi Oct 17, 2025
9ca3078
fixing constraint layouting
AmjadAlwadi Oct 17, 2025
e77d9cd
test
emr-dbmr Oct 17, 2025
00fc753
test2
emr-dbmr Oct 17, 2025
a339bc8
fixing layouting
AmjadAlwadi Oct 17, 2025
1200474
Merge branch 'main' of github.com:AmjadAlwadi/FeatJAR-gui
AmjadAlwadi Oct 17, 2025
e629d45
readme update
emr-dbmr Oct 17, 2025
c77395b
Update README
Oct 18, 2025
55db172
implemented editable labels for both feature nodes and constraint nod…
Oct 19, 2025
6e785f5
Updated README
Oct 19, 2025
d439517
update README
Oct 19, 2025
aa4afae
update README
Oct 19, 2025
0eb158a
updated readme
Oct 19, 2025
8303b82
updated README
Oct 19, 2025
e5705ec
Create LICENSE
AmjadAlwadi Feb 24, 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
  •  
  •  
  •  
32 changes: 32 additions & 0 deletions .classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="bin/main" path="src/main/java">
<attributes>
<attribute name="gradle_scope" value="main"/>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="bin/main" path="src/main/resources">
<attributes>
<attribute name="gradle_scope" value="main"/>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="bin/test" path="src/test/java">
<attributes>
<attribute name="gradle_scope" value="test"/>
<attribute name="gradle_used_by_scope" value="test"/>
<attribute name="test" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="bin/test" path="src/test/resources">
<attributes>
<attribute name="gradle_scope" value="test"/>
<attribute name="gradle_used_by_scope" value="test"/>
<attribute name="test" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11/"/>
<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
<classpathentry kind="output" path="bin/default"/>
</classpath>
32 changes: 26 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,27 @@
tasklist-eclipse/app/**
!tasklist-eclipse/app/diagram.html

*.log
*.ttf

.classpath
.project
.settings/
build/
bin
.bin
target
.target
.target/
lib
node_modules/
dist/
.gradle
/build/
/.project
/.classpath
/.idea/
/.settings/
/bin/
.DS_Store
.apt_generated
Thumbs.db
*.class
*.log
*.[oa]
tsconfig.tsbuildinfo

23 changes: 23 additions & 0 deletions .project
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>FeatJAR-gui</name>
<comment>Project FeatJAR-gui created by Buildship.</comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.buildship.core.gradleprojectbuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
</natures>
</projectDescription>
13 changes: 13 additions & 0 deletions .settings/org.eclipse.buildship.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
arguments=
auto.sync=false
build.scans.enabled=false
connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)
connection.project.dir=..
eclipse.preferences.version=1
gradle.user.home=
java.home=
jvm.arguments=
offline.mode=false
override.workspace.settings=false
show.console.view=false
show.executions.view=false
4 changes: 4 additions & 0 deletions .settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
org.eclipse.jdt.core.compiler.compliance=11
org.eclipse.jdt.core.compiler.source=11
9 changes: 9 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
MIT License

Copyright 2026 Amjad Alwadi

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Loading