Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
B
bonita-studio
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Analytics
Analytics
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Commits
Open sidebar
bonita
bonita-studio
Commits
11bba82c
Commit
11bba82c
authored
Dec 19, 2018
by
Romain Bioteau
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix gtk3 style in properties
parent
1a0a46c7
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
19 additions
and
43 deletions
+19
-43
bundles/plugins/org.bonitasoft.studio.common/src/org/bonitasoft/studio/common/properties/AbstractNamePropertySectionContribution.java
...n/properties/AbstractNamePropertySectionContribution.java
+5
-1
bundles/plugins/org.bonitasoft.studio.properties/src/org/bonitasoft/studio/properties/sections/general/VersionGridPropertySectionContribution.java
...tions/general/VersionGridPropertySectionContribution.java
+14
-42
No files found.
bundles/plugins/org.bonitasoft.studio.common/src/org/bonitasoft/studio/common/properties/AbstractNamePropertySectionContribution.java
View file @
11bba82c
...
...
@@ -124,7 +124,11 @@ public abstract class AbstractNamePropertySectionContribution implements IExtens
final
GridLayout
rl
=
new
GridLayout
(
3
,
false
);
composite
.
setLayout
(
rl
);
text
=
widgetFactory
.
createText
(
composite
,
""
,
GTKStyleHandler
.
removeBorderFlag
(
SWT
.
BORDER
));
//$NON-NLS-1$
text
=
new
Text
(
composite
,
GTKStyleHandler
.
removeBorderFlag
(
SWT
.
BORDER
));
if
(!
GTKStyleHandler
.
isGTK3
())
{
widgetFactory
.
adapt
(
text
,
true
,
true
);
}
final
GridData
rd
=
new
GridData
(
SWT
.
NONE
,
SWT
.
CENTER
,
false
,
false
);
rd
.
widthHint
=
250
;
...
...
bundles/plugins/org.bonitasoft.studio.properties/src/org/bonitasoft/studio/properties/sections/general/VersionGridPropertySectionContribution.java
View file @
11bba82c
...
...
@@ -21,33 +21,28 @@ import org.bonitasoft.studio.common.jface.databinding.validator.EmptyInputValida
import
org.bonitasoft.studio.common.jface.databinding.validator.UTF8InputValidator
;
import
org.bonitasoft.studio.common.properties.ExtensibleGridPropertySection
;
import
org.bonitasoft.studio.common.properties.IExtensibleGridPropertySectionContribution
;
import
org.bonitasoft.studio.common.widgets.GTKStyleHandler
;
import
org.bonitasoft.studio.model.process.AbstractProcess
;
import
org.bonitasoft.studio.model.process.Lane
;
import
org.bonitasoft.studio.model.process.MainProcess
;
import
org.bonitasoft.studio.model.process.Pool
;
import
org.bonitasoft.studio.model.process.ProcessPackage
;
import
org.bonitasoft.studio.properties.i18n.Messages
;
import
org.bonitasoft.studio.ui.widget.TextWidget
;
import
org.eclipse.core.databinding.UpdateValueStrategy
;
import
org.eclipse.emf.databinding.EMFDataBindingContext
;
import
org.eclipse.emf.databinding.edit.EMFEditObservables
;
import
org.eclipse.emf.ecore.EObject
;
import
org.eclipse.emf.transaction.TransactionalEditingDomain
;
import
org.eclipse.jface.databinding.swt.ISWTObservableValue
;
import
org.eclipse.jface.databinding.swt.SWTObservables
;
import
org.eclipse.jface.layout.GridLayoutFactory
;
import
org.eclipse.jface.viewers.ISelection
;
import
org.eclipse.swt.SWT
;
import
org.eclipse.swt.layout.GridData
;
import
org.eclipse.swt.layout.RowData
;
import
org.eclipse.swt.layout.RowLayout
;
import
org.eclipse.swt.widgets.Composite
;
import
org.eclipse.swt.widgets.Text
;
import
org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory
;
public
class
VersionGridPropertySectionContribution
implements
IExtensibleGridPropertySectionContribution
{
private
Text
text
;
private
AbstractProcess
process
;
private
TransactionalEditingDomain
editingDomain
;
private
EMFDataBindingContext
context
;
...
...
@@ -56,49 +51,35 @@ public class VersionGridPropertySectionContribution implements IExtensibleGridPr
@Override
public
void
createControl
(
Composite
composite
,
TabbedPropertySheetWidgetFactory
widgetFactory
,
ExtensibleGridPropertySection
page
)
{
composite
.
setLayoutData
(
new
GridData
(
SWT
.
FILL
,
SWT
.
CENTER
,
true
,
false
));
composite
.
setLayout
(
new
RowLayout
());
text
=
widgetFactory
.
createText
(
composite
,
""
,
GTKStyleHandler
.
removeBorderFlag
(
SWT
.
BORDER
));
RowData
rd
=
new
RowData
();
rd
.
width
=
80
;
text
.
setLayoutData
(
rd
);
if
(
process
instanceof
MainProcess
||
process
instanceof
Pool
)
{
text
.
setEnabled
(
false
)
;
}
context
=
new
EMFDataBindingContext
()
;
createBinding
(
context
)
;
}
composite
.
setLayout
(
GridLayoutFactory
.
fillDefaults
().
create
());
context
=
new
EMFDataBindingContext
();
protected
void
createBinding
(
EMFDataBindingContext
context
)
{
UpdateValueStrategy
versionUpdate
=
new
UpdateValueStrategy
();
versionUpdate
.
setAfterGetValidator
(
new
EmptyInputValidator
(
Messages
.
GeneralSection_Version
));
versionUpdate
.
setBeforeSetValidator
(
new
UTF8InputValidator
(
Messages
.
GeneralSection_Version
));
ISWTObservableValue
observable
=
SWTObservables
.
observeDelayedValue
(
400
,
SWTObservables
.
observeText
(
text
,
SWT
.
Modify
));
context
.
bindValue
(
observable
,
EMFEditObservables
.
observeValue
(
editingDomain
,
process
,
ProcessPackage
.
Literals
.
ABSTRACT_PROCESS__VERSION
),
versionUpdate
,
versionUpdate
);
new
TextWidget
.
Builder
()
.
widthHint
(
100
)
.
inContext
(
context
)
.
withDelay
(
400
)
.
bindTo
(
EMFEditObservables
.
observeValue
(
editingDomain
,
process
,
ProcessPackage
.
Literals
.
ABSTRACT_PROCESS__VERSION
))
.
withTargetToModelStrategy
(
versionUpdate
)
.
readOnly
(
process
instanceof
MainProcess
||
process
instanceof
Pool
)
.
adapt
(
widgetFactory
)
.
createIn
(
composite
);
}
/* (non-Javadoc)
* @see org.bonitasoft.studio.properties.sections.general.IExtenstibleGridPropertySectionContribution#getLabel()
*/
@Override
public
String
getLabel
()
{
return
Messages
.
GeneralSection_Version
;
}
/* (non-Javadoc)
* @see org.bonitasoft.studio.properties.sections.general.IExtenstibleGridPropertySectionContribution#refresh()
*/
@Override
public
void
refresh
()
{
}
/* (non-Javadoc)
* @see org.bonitasoft.studio.properties.sections.general.IExtenstibleGridPropertySectionContribution#setEObject(org.eclipse.emf.ecore.EObject)
*/
@Override
public
void
setEObject
(
EObject
object
)
{
if
(
object
instanceof
Lane
){
...
...
@@ -116,25 +97,16 @@ public class VersionGridPropertySectionContribution implements IExtensibleGridPr
this
.
editingDomain
=
editingDomain
;
}
/* (non-Javadoc)
* @see org.bonitasoft.studio.properties.sections.general.IExtenstibleGridPropertySectionContribution#isRelevantFor(org.eclipse.emf.ecore.EObject)
*/
@Override
public
boolean
isRelevantFor
(
EObject
eObject
)
{
return
eObject
instanceof
AbstractProcess
||
eObject
instanceof
Lane
;
}
/* (non-Javadoc)
* @see org.bonitasoft.studio.properties.sections.general.IExtenstibleGridPropertySectionContribution#setSelection(org.eclipse.jface.viewers.ISelection)
*/
@Override
public
void
setSelection
(
ISelection
selection
)
{
// NOTHING
}
/* (non-Javadoc)
* @see org.bonitasoft.studio.common.properties.IExtensibleGridPropertySectionContribution#dispose()
*/
@Override
public
void
dispose
()
{
if
(
context
!=
null
){
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment