Hi!
I am having troubles to update a mondrian view in one pane from a wizard.
I have a mondrian view in a GLMBrowserTemplate and this panel have a menu
that contain a call of my wizard (a WinzarControl). On this WizardControl I
pass a value and with it I need update my mondrian view.
I was thinking if is possible to get the instance of my GLMBrowserTemplate
that contains the mondrian view and do what I need into WizardControl
panel. Does is it possible? How?
--
View this message in context: http://forum.world.st/Glamour-Merilin-Mondrian-tp4195096p4195096.html
Sent from the Moose mailing list archive at Nabble.com.
Hi all
Is it possible to display a background image in Mondrian or Eyesee? I'm looking for a simple way to build data maps on top of existing picture maps.
--
Simon Denier
hi Cyrille!
Your hint about resizing panes help a little bit, but the buttons of this
pane still stay in the same place, it don't follow the resizing. How I can
solve this?
About send a data to other pane, i guess the manner that you told won't
work to me, because i am working with a mondrian visualization. So what I
need indeed is get a value from the wizard, and, when I click on finish
button, update the view using the value that i got from wizard.Well, I hope
there is a manner to update the mondrian view...
Juio
On 13 December 2011 14:33, Cyrille Delaunay [via Smalltalk] <
ml-node+s1294792n4191032h81(a)n4.nabble.com> wrote:
> Hi julio,
>
> From merlin side, I think you are not able yet to specify the size of a
> panel. But in glamour (at least for the morphic rendering) you can send to
> a browser:
>
> initialExtent: 300@300 (for example)
>
> So in your script, when you call your glamour wizard, you could have
> something like:
>
> myMerlinWizard glamourWizard initialExtent: 300@300; yourself.
>
>
> Then for the communication between the different panel, you will do it
> throught merlin. In merlin, each 'part' that you add in a panel is
> associated to an output key:
>
> merlinFirstPane row: merlinFirstPanePart associatedTo: #key
>
> You can then retrieve the output of this part in a second pane if you
> specify that your part require it.
>
> merlinSecondPanePart defaultValue: [:requiredInputs |
> (requiredInputs at: #key) ... ]
> merlinSecondPane row: merlinSecondPanePart requiring: #key
>
> This allow you specify a default value (default selection) of a part
> according the value returned by anorther part.
> Is it what you are looking for ?
>
> If you want want to do more than setting the default value/selection of a
> part, merlin provide for now a 'hacky' way to do nearly everything you want
> when the selected value (/output) of a part change. Each merlin part should
> understand the message 'callback:', in which you specify a block that will
> be executed when the selected value (/output) of this part change. For
> example you could have:
>
> merlinFirstPanePart
> ...
> callback: [:outputValue | merlinSecondPanePart
> doSomethingWithTheOutputValue ... ];
> ...
>
> Does it help you more ?
>
>
>
>
>
>
>
>
>
> 2011/12/13 Júlio Martins <[hidden email]<http://user/SendEmail.jtp?type=node&node=4191032&i=0>
> >
>
> Hi Cyrille!
>>
>> Yes it served me good!
>>
>> I have now two things taht I want to do: first, I need reduce the size of
>> my panel. When it started by menu, it gets larger then needed, so how i can
>> modify the size of this panel? Second, I need too provide a communication
>> between myPanel and aonther panel, in other words, I want pass a parameter
>> that is informed into myPanel to anotherPanel, how I can do it?
>>
>> Thanks in advance!
>>
>>
>> >
>>>
>>> > On Dec 5, 2011, at 2:17 PM, Cyrille Delaunay wrote:
>>> >
>>> >> There should be the class 'MerlinExamples' with a set of examples on
>>> the class side.
>>> >> There is also an extension to render merlin wizards with Glamour: the
>>> package MerlinGlamour at http://www.squeaksource.com/Merlin.
>>> >> Once MerlinGlamour loaded, you could do something like:
>>> >>
>>> >> myGlamourBrowser
>>> >> spawn: [ myMerlinWizard glamourWizard ] entitled: 'my menu title'.
>>> >>
>>> >>
>>> >> It looks like what you want to do (?)
>>>
>>
>> ------------------------------
> View this message in context: Re: Glamour<http://forum.world.st/Re-Glamour-tp4190517p4190517.html>
> Sent from the Moose mailing list archive<http://forum.world.st/Moose-f1310756.html>at Nabble.com.
>
> _______________________________________________
> Moose-dev mailing list
> [hidden email] <http://user/SendEmail.jtp?type=node&node=4191032&i=1>
> https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>
>
>
>
> --
> Cyrille Delaunay
> http://cyrilledelaunay.seasidehosting.st/
>
>
> _______________________________________________
> Moose-dev mailing list
> [hidden email] <http://user/SendEmail.jtp?type=node&node=4191032&i=2>
> https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>
>
> ------------------------------
> If you reply to this email, your message will be added to the discussion
> below:
> http://forum.world.st/Re-Glamour-tp4190517p4191032.html
> To start a new topic under Moose, email
> ml-node+s1294792n1310756h25(a)n4.nabble.com
> To unsubscribe from Moose, click here<http://forum.world.st/template/NamlServlet.jtp?macro=unsubscribe_by_code&no…>
> .
> NAML<http://forum.world.st/template/NamlServlet.jtp?macro=macro_viewer&id=instan…>
>
--
View this message in context: http://forum.world.st/Glamour-tp4194470p4194470.html
Sent from the Moose mailing list archive at Nabble.com.
Hi guys
I fixed the smalltalk importer to deal with pool variable.
- I wrote some tests and fixes for pharo at the shared pools levels.
- I fixed the importer
resolve:
….
object ~~ nil ifTrue: [ ^ object ].
name asString = 'Smalltalk' ifTrue: [ ^ importer ensureNamespace: Smalltalk ].
"look simple once the rest is working"
klass := self methodEntity smalltalkClass theNonMetaClass.
(klass hasPoolVarNamed: name)
ifTrue: [pool := klass sharedPoolOfVarNamed: name.
^ self importer ensureClassVarAttribute: name for: pool].
…
- I updated the LAN tests
- I added tests to cover a bit pool variable access.
May be we would like to add to famix the fact that a class uses a sharedPool.
Right now we don't.
Stef
Hi,
I wonder if somebody is using action list... I'm working a bit on it to make it work as expected (or at least, as I think is expected to work :)
cheers,
Esteban
Hi Cyrille!
Yes it served me good!
I have now two things taht I want to do: first, I need reduce the size of
my panel. When it started by menu, it gets larger then needed, so how i can
modify the size of this panel? Second, I need too provide a communication
between myPanel and aonther panel, in other words, I want pass a parameter
that is informed into myPanel to anotherPanel, how I can do it?
Thanks in advance!
>
> > On Dec 5, 2011, at 2:17 PM, Cyrille Delaunay wrote:
> >
> >> There should be the class 'MerlinExamples' with a set of examples on
> the class side.
> >> There is also an extension to render merlin wizards with Glamour: the
> package MerlinGlamour at http://www.squeaksource.com/Merlin.
> >> Once MerlinGlamour loaded, you could do something like:
> >>
> >> myGlamourBrowser
> >> spawn: [ myMerlinWizard glamourWizard ] entitled: 'my menu title'.
> >>
> >>
> >> It looks like what you want to do (?)
>
--
View this message in context: http://forum.world.st/Re-Glamour-tp4190517p4190517.html
Sent from the Moose mailing list archive at Nabble.com.
Hi
apparently the smalltalk importer does not take into account the Pool variables (class variables of a SharedPool subclass and with declared usage in
I have to investigate that. Now this is not as simple as for class variables.
We have a sharedPool
MyPool
classVar: Editor
LAN.Node
poolDictionary: MyPool
foo
Editor
I could either change the class import to check whether the class uses a sharedPool and add their class variables and when I encounter
a pool variable usage I have to prefix it with the classPool. Would make sense.
I will add an example in the LAN and see if I do not break that many tests.
Stef
Hi Nicolas,
Do you know if it would be possible to get VerveineJ to work with a pre-existing Maven configuration?
I know that Eclipse can (I think through a plugin) recognize the Maven configurations and generate/adapt project properties and dependencies based on this. Would it maybe possible to do the same on the VerveineJ side?
Cheers,
Doru
--
www.tudorgirba.com
"The coherence of a trip is given by the clearness of the goal."
Hi,
I just wanted to let you know that I started to rework the PetitParser browser.
There are several things that have changed:
- it is modular, currently being formed of 3 distinct browsers. To give them a try (I also attached a couple of screenshots):
PPAllParsersBrowser open.
PPParserBrowser openOn: PPArithmeticParser.
PPParserInspector openOn: PPArithmeticParser new.
- it only relies on the Glamour mechanisms without state in the implementation code. This was more of a validation that the engine is expressive enough
- it has a slightly different layout
- the Mondrian map can be used as a navigation, so clicking on a node will focus the browser on that production.
- it uses a tree widget for the debugger so we can scale for large debugging traces
What is still to do:
- install the associated instance variable for each newly created production.
- introduce parser renaming refactoring. This would entail triggering both a method and an instance var rename.
- add the possibility to remove a production. This would entail removing a method and the corresponding instance var.
- make the morph graph view interactive.
- add a new grammar class.
- integrate tests for each production. This would involve being able to browse tests associated to a production, run, add and remove them.
If these would work, we would have a true IDE and for most parts we would not need the Smalltalk editor for building parsers.
But, I could use some help on the todos left, especially on the refactorings.
Cheers,
Doru
--
www.tudorgirba.com
"Presenting is storytelling."
Hi!
We are importing C++ code in Moose and are bumping into problem when using Chef.
packageScope is missing on FAMIXFunction. We could have something like:
FAMIXFunction>>packageScope
^ self declatedType
ifNotNil: [ self declatedType packageScope ]
ifNil: [ nil ]
Any better idea?
Cheers,
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Hi guys,
This is a bug report I got from one of my students and replicated by myself:
In the Moose 4.6 image downloaded from moosetechnology.org, if I
execute the following code
| c |
c := Collection new.
c add: 1.
the image seems to freeze, although what I would expect is that
SubclassResponsibility
exception to be raised. This has been observed on Windows and Mac.
Do you know about this?
Thanks,
M.
--
Dr. Mircea Lungu
Researcher
Software Composition Group
University of Bern
So guys
will you maintain petitparser? or Moose will stay in 1.3?
Stef
Begin forwarded message:
> From: Lukas Renggli <renggli(a)gmail.com>
> Subject: Re: [Pharo-project] Keymapping & OB conflict (was Re: Chasing Browsers)
> Date: December 11, 2011 12:33:48 PM GMT+01:00
> To: Pharo-project(a)lists.gforge.inria.fr
> Reply-To: Pharo-project(a)lists.gforge.inria.fr
>
>> - then that OB can be loaded on top of Pharo. Remember we are not against OB we just do not have
>> the knowledge to maintain it. So if lukas gets OB working for 1.4 beta then we will probably include in Pharo.
>> Now if OB is working for 1.4 only three months after 1.4 is released then we will not include it.
>
> Yes please, do not wait for me.
>
> Just to repeat myself: With Pharo 1.4 having uncountable changes in
> core parts of the system and with the system including more and more
> forked and increasingly incompatible versions of packages (AST, RB,
> FS, Shout, Regex, ...) I am unwilling to go through the same pain as
> with Pharo 1.3 again. In the current state, I don't see any of the
> code I am involved with (including Seaside, Magritte, Pier, OB,
> PetitParser, ...) to move forward. I suspect that moving to another
> development platform soon causes less pain than to move to adopt the
> next Pharo :-(
>
> Lukas
>
> --
> Lukas Renggli
> www.lukas-renggli.ch
>
Hi Alex,
With the team at Bordeaux, we are working on an implementation to query histories (the tool is named VPraxis).
I implement a importer for Smalltalk.
For now, I can load histories for a package, for a metacello configuration, from a repository.
A first part is build in Pharo (building snapshots from Monticello), and a second part in build with our java software and build the history file. We can export xml, sql or swipl, which allows us to build prolog queries.
Here (http://code.google.com/p/harmony/wiki/VPraxis) is a tutorial for the java VPraxis.
For Smalltalk, I am working on it.
I generated the current Mondrian history in a swipl format, available here: http://dl.dropbox.com/u/7739334/MondrianHistorySwipl.zip
An important point is that we do not into account the multiple branches (it is a current work :) ). So, when there are multiple branches, for now, we check were is the merge and we "ignore the multiple branches".
Now, for your question, we create a script: http://dl.dropbox.com/u/7739334/mondrianScript.txt
Using swi-prolog (http://www.swi-prolog.org/) , you can call, in this script, the method moreN(L, 10).
For the package Mondrian-Layout, it returns: L = [id_MOAbstractGraphLayout, id_MOCircleLayout, id_MOSugiyamaLayout].
Which are the three classes that have changed more that 10 times.
For now, I am working on packaging all the things together.
But if you have some other requests, do not hesitate to ask me :)
Cheers,
Jannik
On Nov 24, 2011, at 14:05 , Alexandre Bergel wrote:
> Having a reification in Moose of 100 versions of Mondrian for example :-)
>
> Just answering the question 'Which classes and methods of Mondrian have changed more than 10 times since the day Mondrian was born?' cannot be easily done without a lot of memory
>
> Alexandre
>
>
> On 24 Nov 2011, at 03:27, Francois Stephany wrote:
>
>> I'm wondering: how big is a dataset > 500MB ? I've no idea how big it is.
>> Alex, what is your use case (in practice!) for more than 500MB?
>>
>> On 23/11/11 18:25, Igor Stasenko wrote:
>>> It is problematic, and requires different memory management than we
>>> currently have.
>>> I think if you need really big data sets, then use gemstone, which is
>>> developed to deal with that specifically.
>>
>
> --
> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
> Alexandre Bergel http://www.bergel.eu
> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>
>
>
>
>
>
---
Jannik Laval
Hi!
I am currently working on a few introductory slides for EyeSee.
What ESDiagramTest is for? It is apparently not used and no test methods is defined.
I also fixed a couple of methods:
- Collection>>openPlot for example was not working. I added an example in ESExample.
- #openPlotWith: is cool, but why the two curves are black? Why not having one black and one red?
Cheers,
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Hi Guille,
We recently added Keymapping to the Moose distribution (actually part of Glamour), but it seems that it breaks the image in subtle ways:
- Ctrl+v and Cmd+v lead to different behaviour
- pasting a piece of code leaves the cursor at the beginning of the pasted text
Do you happen to have time to look into these?
Cheers,
Doru
--
www.tudorgirba.com
"Next time you see your life passing by, say 'hi' and get to know her."
Hi!
I found the new easel often quite problematic. Here is a list of issues I have found:
- Time to time, pressing Ctrl-s does not execute the script, especially on Linux boxes. It instead accepts the text pane instead of executing. I cannot really reproduce it (I do not have a linux right now), but students have experienced this several times
- When the UI thread crashes, a new easel has to be opened. For example, execute the script:
-=-=-=-=-=-=-=-=-=
self foo
view nodes: (1 to: 20)
-=-=-=-=-=-=-=-=-=
It will raise a debugger. Remove the "self foo", and press the check or Cmd-s, then I have the same error, even though "self foo" is not in the script.
- Examples are crucially missing.
These 3 points are quite disturbing for the students. It would be cool to have a sprint on the new easel. I like the fact it is the same UI concept than the rest of the Moose UI.
Shall I open issues for each of these points?
Cheers,
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Hi all,
i'm not sure this is a good idea to have to following method on ESDataObject
printOn:aStream
self model printOn:aStream
I built an instance of ESAxis in order to understand how it works:
|axis|
axis := ESAxis new.
axis values: #(1 2 3 4).
And when i inspect : axis values i was really disturbed because it
looks like an array of integer but in fact this is an array of
ESDataObject ...
I propose to remove printOn: method or to rewrite like:
printOn:aStream
aStream
nextPutAll: 'an ';
print: self class;
nextPutAll: '(';
print: self model;
nextPutAll: ')'
In the same class, the instance variable model is used by no one and
model method is defined as:
model
^entity
I propose to remove model inst var.
I put the previous modifications in EyeSee-Core-SergeStinckwich.77
Regards,
--
Serge Stinckwich
UMI UMMISCO 209 (IRD/UPMC), Hanoi, Vietnam
Matsuno Laboratory, Kyoto University, Japan (until 12/2011)
http://www.mechatronics.me.kyoto-u.ac.jp/
Every DSL ends up being Smalltalk
http://doesnotunderstand.org/
hi guys,
one of my students encountered a case where
FAMIXMethod#invokingMethods is not correctly set. i wonder whether
that is a moose problem or an infamix one. anybody knows about this?
the original message is at the end of this mail.
thanks,
--
Dr. Mircea Lungu
Researcher
Software Composition Group
University of Bern
I assumed that FAMIXMethod >> invokingMethods would return all methods
that invoke the method represented by the FAMIXMethod instance, this
doesn't seem to be the case.
I created an mse file with inFamix from the code in svn at
http://svn.apache.org/repos/asf/incubator/stanbol/trunk/enhancer/engines/ke…
The class org.apache.stanbol.enhancer.engines.keywordextraction.linking.EntityLinker
has both private methods with an empty collection of invokingMethod as
well as with a non-empty one:
- The method getLinkedEntityTypes has an empty collection of invokingMethods
even though the method is in fact invoked:
public void process(){
...
if(linkedEntity == null){
linkedEntity = new LinkedEntity(selectedText,
suggestions, getLinkedEntityTypes(suggestions.subList(0, 1)));
linkedEntities.put(selectedText, linkedEntity);
}
By contrast in the same class
- porcessRedirects has {process} as collection of invokingMethods,
where processRedirects is invokes as follows:
public void process(){
...
if(config.getRedirectProcessingMode() != RedirectProcessingMode.IGNORE){
for(Suggestion suggestion : suggestions){
processRedirects(suggestion);
}
}
All the method I've looked at with an empty collection of
inkingMethods in fact had at least one invokation, I tried to make a
famix model for just the class EntityLinker as this class has both
private method with empty as well as with a non-empty set of ivokers
according to Moose, I hoped that with a small mse file it would be
easier to analyze the problem.
Unfortunately I didn't manage to create such an mse model, I'm getting
the following exception message running `inFamix -lang java -path
source -mse test.mse`:
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(String.java:1931)
at java.lang.String.substring(String.java:1904)
at com.intooitus.infusion.batch.JavaBatchModelBuilder.compute(JavaBatchModelBuilder.java:43)
at com.intooitus.infusion.batch.BatchApplication.run(BatchApplication.java:135)
at com.intooitus.infusion.batch.BatchApplication.start(BatchApplication.java:43)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
Unfortunately as inFamix is not open source and because of section 2.3
of the SLA it's hard for me to tackle this problem so I would
appreciate some help.
Hi!
What about having
ESSingleAxisDiagram>>y: set to #yourself per default?
I would expect the following to plot the numbers:
-=-=-=-=-=-=-=-=-=-=-=-=
| diagram |
diagram := ESDiagramRenderer new.
diagram lineDiagram
valueAxis;
models: (1 to: 13) / 16.
diagram open
-=-=-=-=-=-=-=-=-=-=-=-=
But instead, I have to say
-=-=-=-=-=-=-=-=-=-=-=-=
| diagram |
diagram := ESDiagramRenderer new.
diagram lineDiagram
y: #yourself;
valueAxis;
models: (1 to: 13) / 16.
diagram open
-=-=-=-=-=-=-=-=-=-=-=-=
So, are you ok for a default initialize of y with #yourself?
Andre, shall I commit?
Cheers,
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Hi!
Based on some example (e.g., below), I inferred that #valueAxis set on labels for the vertical axis. The one on the horizontal axis are set by #identifier:
What #labels: is for exactly?
| diagram |
diagram := ESDiagramRenderer new.
(diagram verticalBarDiagram)
y: [:each | each];
labels: #yourself;
identifier: #yourself;
defaultColor: Color blue;
valueAxis;
width: 500;
rotatedLabels: false;
models: (1 to: 21).
^ diagram open
I have produced the following curve. How can I get the label on the vertical axis as float (with 2 decimal), but not fractions.
I will use your answers to comment some of the method in EyeSee.
Cheers,
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Can someone explain what this method does?
Cheers,
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Hi MooseLand,
i'm doing some experiments with cellular automata at the moment. I
would like to be able to visualize the cells value of a very simple
cellular automata with a kind
of Mondrian-like interface. Instead of Mondrian, i use EyeSee, because
of the ESMatrixDiagram class, that is really convenient to visualize
matrix-based information.
Apparently i can't put inside a ESMalArrayMatrix something else than
numbers (i would like to put cells with some state for example):
Yes i know, this is a misappropriation of EyeSee for my needs and
maybe this is better to design another scripting interface dedicated
to cellular automata visualization.
Any ideas ?
BTW, i push a new version of EyeSee-Support package in the repository
to correct a problem with the method ESMalArrayMatrix>>checkInvariant.
Regards,
--
Serge Stinckwich
UMI UMMISCO 209 (IRD/UPMC), Hanoi, Vietnam
Matsuno Laboratory, Kyoto University, Japan (until 12/2011)
http://www.mechatronics.me.kyoto-u.ac.jp/
Every DSL ends up being Smalltalk
http://doesnotunderstand.org/
Hi,
I started using #textBackgroundColor: which fits pretty good for my purposes as i don't want to overuse icons :)
However, I think there is a conflict with the background color and the selected item color depending on the width of the panel. I attached two screenshots.
The first shows the selection of "14.....", here as the text is short it's easy to see that this item is selected.
But in the second it's very complicate to appreciate that "13 ...." is my item of interest.
Is there a way to make the selection stronger?
Best regards,
Veronica
Hi buddies!
I need to know how implement a simple wizard using the glamour. For
example, i need include two radio buttons, a text box and maybe a label, in
this wizard.
Glamour offers this items?
Julio Martins
--
View this message in context: http://forum.world.st/Glamour-tp4160211p4160211.html
Sent from the Moose mailing list archive at Nabble.com.