Status: New
Owner: tudor.gi...(a)gmail.com
Labels: Type-Defect Priority-High Component-Glamour Milestone-4.3
New issue 492 by tudor.gi...(a)gmail.com: Glamour browsers do not release all
subscriptions to announcer objects
http://code.google.com/p/moose-technology/issues/detail?id=492
I noticed that in some complex updating between panels, using an external
announcer, some of the update subscriptions were not removed when the
browser is closed. I debugged a little and I founded that this
implementation:
GLMUpdateAction>>unregisterFromAllAnnouncements
announcerObjects ifNotNil: [
announcerObjects do: [:each |
each unsubscribe: self ] ]
is bugged, because if announcerObjects are not previously computed (and in
some cases that's what happens), the subscription is not removed.
This implementation (just using the accessor instead the direct object),
solves the problem (but I don't know is it's a right fix, and it should be
a fix in other place)
GLMUpdateAction>>unregisterFromAllAnnouncements
self announcerObjects ifNotNil: [ :objects |
objects do: [:each |
each unsubscribe: self ] ]
Cheers,
Esteban
Hi Cyrille,
I saw that you added a GLMColor to provide an abstract representation of a Color both for Morphic and for CSS. It's good that you are tackling this problem, but this is not the way to go.
The problem is that it is confusing to have to provide a new GLMColor class for every special color. Color is already a full and quite powerful description of a color.
What we need is a convertor. There already are a few:
- Color>>printHtmlString (in the base image)
- Color>>asJavascript (in the Seaside image)
The only thing that is currently missing is a proper translation of "Color transparent", but this can be done easily in a Color>>glmAsHtmlColor.
Cheers,
Doru
--
www.tudorgirba.com
"Not knowing how to do something is not an argument for how it cannot be done."
Status: New
Owner: ----
Labels: Type-Defect Priority-Medium
New issue 630 by vuqui...(a)vub.ac.be: Glamour: #sendTo:from:with: does not
refresh selection in lists
http://code.google.com/p/moose-technology/issues/detail?id=630
Describe the problem: what do you get? what do you expect?
When I use #sendTo:from:with: the panel update is not refreshing the
selected item in a list.
How to reproduce the problem: step by step if necessary
Escenario (example attached):
A GLMStacker with two panes working as an inner browser.
- when I send a external value to the inner browser the value is assigned
but the item does not appear as selected.
- when I select a value in one of the panes of the inner browser it sends
nil to the selected value in the other pane... The same: the value changes
to nil but if it was a selected item it remains selected.
Additional information: platform, context which may impact the problem
Please fill in the labels with the following information:
* Type-Defect
* Component-Glamour
Attachments:
Example.st 1.3 KB
Status: New
Owner: ----
Labels: Type-Defect Priority-Medium Component-Glamour Milestone-4.6
New issue 678 by tu...(a)tudorgirba.com: Shortcuts do not work in Text morphs
anymore
http://code.google.com/p/moose-technology/issues/detail?id=678
Open an evaluator pane in the MoosePanel, select something and press cmd+/.
The text gets replaced by '/'.
Hi,
I have the following use case that I want to solve using Magritte. I have entities that have Magritte descriptions. If I have one entity, I can nicely edit its description, and when I press Save, it changes the values from the entities.
Now, I also have collections of entities that have the same descriptions I would like to use the rendering of Magritte to edit the values for all entities in the collection and when I press Save it should change the values for all entities. Is there any direct support for something like that?
Cheers,
Doru
--
www.tudorgirba.com
"Yesterday is a fact.
Tomorrow is a possibility.
Today is a challenge."
Hi Doru
I just took a look at your last demo there and while trying to reproduce, I got some errors in Moose 4.5 due to unknown messages
http://www.humane-assessment.com/blog/exploring-class-naming-cohesion
Namely #identityFillColorOf: and #pairsDistanceFrom
Also it seems like the shortcuts cmd+o cmd+/ do not work anymore in the evaluator pane.
--
Simon Denier
Hi,
This fall I will give a talk at GotoCon Aarhus (Oct 9-14) on "Humane assessment with Moose":
http://gotocon.com/aarhus-2011/speaker/Tudor+Girba
GotoCon used to be named JAOO. It is a large industrial software development conference that might of interest to some of you.
As part the speaker package I have the possibility to offer discounts to interested participants. So, if you want to go to GotoCon Aarhus and are interested in a discount of about 170 EUR, please send me an email and I will provide the promotion code.
Cheers,
Doru
--
www.tudorgirba.com
"One cannot do more than one can do."
I'm in the progress to change all my working images to pharo 1.3. Now I encounter that the PetitGUI is not working in pharo 1.3 for me. I've built the image from pharo 1.3 core. I loaded PetitGui via ConfigurationOfPetitParser which gives me the same package revisions that I have in my 1.2 image.
I fixed a missing super initialize in GLMLoggedObject and that enables me to open the petit gui. I can see an the left side all parser classes to chose from. But clicking on any of them does not give the rule selection in the right side (and of course no pane at the bottom).
Are there any known issues? Are there hints how to fix it or where to look at?
thanks,
Norbert
Status: New
Owner: ----
Labels: Type-Defect Priority-Medium
New issue 665 by jannik.l...(a)gmail.com: MooseMenu - package wise system
complexity
http://code.google.com/p/moose-technology/issues/detail?id=665
In the menu on a packageGroup
package wise system complexity has a Zero Divide
Status: New
Owner: ----
Labels: Type-Defect Priority-Medium
New issue 662 by jannik.l...(a)gmail.com: MooseMenu - distributionMap for
these elements - DNU
http://code.google.com/p/moose-technology/issues/detail?id=662
I just did "next", "finish" without configuring anything, I have a DNU
===
You have to think a bit about what the distribution map is supposed to show
and make sensible choices. Default choices may not work since they are
computed from the metamodel without regards.
--> Maybe the wizard should be configurable with default (sensible) choices
so that you don't get the DNU.
Status: New
Owner: ----
Labels: Type-Defect Priority-Medium
New issue 663 by jannik.l...(a)gmail.com: MooseMenu - distributionMap for
these parts
http://code.google.com/p/moose-technology/issues/detail?id=663
distributionMap for these parts: I have a SubscriptOutOfBounds.
Status: New
Owner: ----
Labels: Type-Defect Priority-Medium
New issue 667 by jannik.l...(a)gmail.com: MooseMenu on ClassGroup - compute
duplication
http://code.google.com/p/moose-technology/issues/detail?id=667
It should have a progress bar.
And when it is finished, nothing happens !
Hi,
I would like to use the PetitParser GUI in a Helvetia image. Lukas
told me that possibly I could get a hint how to load PPBrowser into
Helvetia here.
I am full of hope.
Johannes
________________________________
Staatlich anerkannte private Fachhochschule
NORDAKADEMIE
Gemeinnützige Aktiengesellschaft
Köllner Chaussee 11
25337 Elmshorn
Vorstand:
Prof. Dr. Georg Plate (Vorsitzender), Dipl.-Ing. Jörg Meier (stellv. Vorstand)
Vorsitzender des Aufsichtsrats:
Dr. h.c. Hans-Heinrich Bruns
Sitz:
Elmshorn, Amtsgericht Elmshorn, HRB 1682
Status: Accepted
Owner: damien.c...(a)gmail.com
CC: tudor.gi...(a)gmail.com
Labels: Type-Defect Priority-Critical Component-Glamour
New issue 656 by damien.c...(a)gmail.com: [Glamour] Finder doesn't copy
browsers inside its panes
http://code.google.com/p/moose-technology/issues/detail?id=656
I would like each finder's pane to be a simple browser instead of just
a presentation. The following does not work and I can't make it work.
When the #selection port is triggered, a new pane is correctly added
to the finder, but all of the finder's panes are updated with the same
content as the new one.
|navigator finder|
navigator := GLMTabulator new.
navigator row: #content.
navigator transmit to: #content; andShow: [:a | a list display:
#allSuperclasses].
navigator transmit from: #content; toOutsidePort: #selection.
finder := GLMFinder new.
finder show: [:a | a custom: navigator].
finder openOn: String
Hi,
Ahh, I thought that the latest version of Keymappings handles shortcuts per morph instance. It looks like it does not, and this is bad news for me :(.
I want to use them in the context of Glamour and for that I need to control the shortcuts of morph instances.
How difficult is it to get it working?
Cheers,
Doru
On 12 Jul 2011, at 01:04, Guillermo Polito wrote:
>
>
> On Mon, Jul 11, 2011 at 6:24 PM, Tudor Girba <tudor(a)tudorgirba.com> wrote:
> Hi,
>
> I wanted to play with Keymappings, but I got stuck right at the start :).
>
> I have two problems:
>
> 1. I would like to add a simple shortcut (e.g., "$o command") to a text morph instance. So I have:
>
> textMorph := TextMorph new contents: 'abcdefgh'.
> "what is the magic invocation here ?"
> textMorph openInWindow
>
> The shortcuts are defined via the keymapping pragma. A shortcut is attached by now to a particular class and not just an instance. Look at the examples (the ones defined by Camillo, Laurent or me) and tell me if they are understandable, hehe.
>
>
> The question is what should I write in the second line?
>
> Nothing. Keymappings are "static" right now.
>
>
>
> 2. I would like to disable existing shortcuts from the text morph. How should I do that?
>
> Look at where the shortcuts are defined for TextMorph and remove the declarations. And you shold also reset the KMRepository.
>
> But removing keymapping declarations doesn't guarantee the removal in TextMorph since the default -old- shortcut handling is still there. Keymapping is just intercepting them by now.
>
> Hope this helps,
> Guille
>
>
>
> Cheers,
> Doru
>
> --
> www.tudorgirba.com
>
> "What we can governs what we wish."
>
>
>
>
--
www.tudorgirba.com
"Value is always contextual."
Hi,
I wanted to play with Keymappings, but I got stuck right at the start :).
I have two problems:
1. I would like to add a simple shortcut (e.g., "$o command") to a text morph instance. So I have:
textMorph := TextMorph new contents: 'abcdefgh'.
"what is the magic invocation here ?"
textMorph openInWindow
The question is what should I write in the second line?
2. I would like to disable existing shortcuts from the text morph. How should I do that?
Cheers,
Doru
--
www.tudorgirba.com
"What we can governs what we wish."
Hi,
In an effort to debug the problem of Glamour announcements, I created a visualization of the internals of Glamour that can be useful for other purposes as well.
Here is an example:
b := GLMTabulator new.
b column: #paneOne; column: #paneTwo.
b transmit to: #paneOne; andShow:[:a | a list display: [:x | 1 to: x]].
b transmit from: #paneOne; to: #paneTwo; andShow:[:a | a list display: [:x | 1 to: x]].
b openOn: 42.
(b panes first port: #selection) value: #41.
"this should set the browser. to visualize it, run:"
b viewTree.
You can see the result in the attachment.
Most likely, there will be some more things to come in this direction. If you have ideas, I would be happy to hear them.
Cheers,
Doru
--
www.tudorgirba.com
"To lead is not to demand things, it is to make them happen."
Status: New
Owner: ----
Labels: Type-Defect Priority-Medium
New issue 675 by cy.delau...(a)gmail.com: open moose panel raise an error
http://code.google.com/p/moose-technology/issues/detail?id=675
in last development version, if you try to open the moose panel you get
MessageNotUnderstood: receiver of "entities" is nil
CALL FOR PAPERS
SMALLTALKS 2011
5th International Conference on Smalltalk Technologies
Research Track: Call for Papers
November 3th - 5th, 2011
Important dates:
Submission (Hard Deadline): August 22th, 2011 (Argentinian time: UTC/GMT -3 hours).
Notification of acceptance: September 23th, 2011.
Camera Ready Submission: October 7th, 2011.
---------------------------------------------------------------------------------
Conference Location: Universidad Nacional de Quilmes (Argentina)
The Smalltalks series of conferences (www.fast.org.ar) is a lively forum on Smalltalk-based software
technologies that brings together more than 200 people from both academia and industry for a period of three days.
Past editions of Smalltalks have included many high-quality presentations from industry and research.
These contributions have shown interesting applications of Smalltalk, advances in the Smalltalk language, didactic uses of Smalltalk and so on.
Similar to last year, Smalltalks 2011 will include a dedicated research track.
We welcome submissions to this research track presenting original scientific contributions to, or using, Smalltalk in general.
Topics of interest include, but are not restricted to:
- Aspects, Aspect Languages and Applications.
- Ambient Intelligence, Ubiquitous / Pervasive Computing and Embedded Systems.
- Compilation Technology, Optimization, Virtual Machines.
- Educational Material.
- Language Engineering, Extensions.
- Model Driven Engineering / Development.
- Meta-Modeling, Reflection and Meta-programming.
- Programming in the Large, Design, Architectures and Components.
- Programming Environments, Browsers, User Interfaces, UI Frameworks.
- Source-code analysis and manipulation (Static analysis, refactoring, type inference, metrics).
- Team Management.
- Testing, Extreme Programming / Practices.
- Web Services, Internet Applications, Event-driven Programming.
- Experience Reports.
Important dates:
Submission (Hard Deadline): August 22th, 2011 (Argentinian time: UTC/GMT -3 hours).
Notification of acceptance: September 23th, 2011.
Camera Ready Submission: October 7th, 2011.
Papers:
Papers should be written in English, in PDF-format and should not exceed 15
pages (including references and figures), using the Elsevier journal format.
Templates for LaTeX formats can be found at
http://www.elsevier.com/wps/find/authorsview.authors/elsart
Papers must be submitted through the EasyChair submission web site at
https://www.easychair.org/conferences/?conf=smalltalks2011
The accepted papers will be digitally available on the conference
website. We are currently negotiating a special edition of a journal for which the best papers will get invited.
Papers submitted must not have been previously published and must not be
under review for publication elsewhere. Papers must strictly adhere to
submission guidelines. If you have questions, please send an e-mail to
Jannik Laval and Andy Kellens to smalltalks2011-chair(a)fast.org.ar.
Program Committee
--------------------------
- Gonzalo Zabala (Universidad Abierta Interamericana, Argentina)
- Hernan Wilkinson (Universidad de Buenos Aires, Argentina)
- Serge Stinckwich (Institut de recherche pour le developppement, France)
- Mircea Lungu (University of Bern, Switzerland)
- Tudor Girba (Sw-eng. Software Engineering GmbH, Switzerland)
- Johan Fabry (DCC, Universidad de Chile, Chile)
- Luc Fabresse (Ecole des Mines Douai, France)
- Marcus Denker (INRIA Lille, France)
- Coen De Roover (Vrije Universiteit Brussel, Belgium)
- Damien Cassou (Hasso-Plattner-Institut, Potsdam, Germany)
- Gilad Bracha (SAP Labs, Palo Alto, USA)
- Noury Bouraqadi (Ecole des Mines Douai, France)
- Alexandre Bergel (DCC, Universidad de Chile, Chile)
- Gabriela Arevalo (Universidad Nacional de Quilmes, Argentina)
Program Chairs
--------------------
Andy Kellens (Vrije Universiteit Brussel, Belgium)
Jannik Laval (INRIA Lille/LABRI Bordeaux, France)
---
Jannik Laval
PhD Student - Rmod Team - INRIA
Certified Project Management Associate (IPMA)
http://www.jannik-laval.euhttp://rmod.lille.inria.fr
---
Hello,
The method FAMIXPackage>>relativeImportanceForSystemt throws a ZeroDivide
when we have a model with one package (allModelPackages=1).
Should I remove the "-1" at the end?
FAMIXPackagerelativeImportanceForSystem
^ self lookUpPropertyNamed: #PRIS
computedAs: [ self numberOfClientPackages / (self
mooseModel allModelPackages size - 1)]
--
Andre Hora
Hi jannik
I think that this is important that we can get a generic DSM engine.
The project around papyrus is really interesting as a test bed to stress the DSM API.
What is the status so far?
Stef