Ignore:
Timestamp:
07/02/13 16:20:07 (11 years ago)
Author:
psniegowski
Message:

HIGHLIGHTS:

CHANGELOG:
Make ProcedureParam? hold only ValueParams?.

Use id instead of names when naming gui components internally.

Basic procedure calling in GUI.

The actual procedure call is currently only backed
by the ObjectInstance?.

Add UnimplementedException?.

Improve naming of various gui elements.

Allow easy navigating in FEST Swing testing.

Add optional explicit order attribute to FramsClassAnnotation?.

That's because java reflection does return declared members
in any specific order. That ordering is needed only for
classes that have no representation in framsticks and need
a deterministic ordering of params.

Add ControlOwner? interface.

Add test for procedure calling in Browser.

First version of ParamAnnotation? for procedures.

Development of ProcedureParam?.

Add draft version of ProcedureParam? implementation in ReflectionAccess?.

Allow viewing FramsClasses? in gui Browser.

Extract ResourceBuilder? from ModelBuilder?.

Remove internalId from Param.

It was currently completely not utilised. Whether it is still needed
after introduction of ParamAnnotation? is arguable.

Add remaining param attributes to ParamAnnotation?.

Change AutoBuilder? semantics.

AutoBuilder? returns list of objects that are to be appended
with methods @AutoAppendAnnotation?.

This allows to omit explicit addition of ModelPackage? to instance
if the instance uses ModelBuilder? (registration of ModelPackage? comes
from schema).

Fix params ordering problem in auto created FramsClasses?.

Improve ObjectInstance?.

Several fixes to ModelBuilder?.

Improve test for ObjectInstance? in Browser.

Make initialization of robot static.

With robot recreated for second browser test, the test hanged
deep in AWT.

Add base convenience base test for Browser tests.

More tests to ObjectInstance?.

Rename Dispatcher.invokeLater() to dispatch().

Add assertDispatch.

It allows assertions in other threads, than TestNGInvoker.
Assertions are gathered after each method invocation and rethrown.

Use timeOut annotation attribute for tests involving some waiting.

Remove firstTask method (merge with joinableStart).

Clean up leftovers.

Remove unused FavouritesXMLFactory (the reading part is already
completely done with generic XmlLoader?, and writing part will be done
based on the same approach if needed).
Move UserFavourite? to the com.framsticks.gui.configuration package.

Remove GenotypeBrowser? as to specific.

This functionality will be available in ObjectInstance?.

Add interface ParamsPackage?.

Package containing registration of Java classes meant to use with
ReflectionAccess? may be in Instance using configuration.

Minor changes.

Make Group immutable.

Add AutoBuilder? interface extending Builder - only those would
be used to automatically build from XML.

Fix groups in FramsClass?.

Minor naming cleanup in Registry.

Add ModelComponent? interface.

All class creating the Model are implementing that interface.

Extract Model.build into ModelBuilder?.

ModelBuilder? will be compatible with other builders
and allow using it from configuration.

Fix NeuroConnection?.

Add synchronous get operation for dispatchers.

Rename JoinableMonitor? to Monitor.

Add ObjectInstance?.

This class is mainly for demonstration
and testing purposes.

Improve FramsServer? runner.

  • improve ExternalProcess? runner,
  • runner can kill the server but also react properly, when the server exists on it's own,
  • set default path to search for framsticks server installation,
  • add LoggingOutputListener?.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • java/main/src/main/java/com/framsticks/gui/TreeNode.java

    r88 r90  
    6262                iconName = TreeCellRenderer.findIconName(name, path.getTextual());
    6363                tooltip = "?";
    64                 path.getInstance().invokeLater(new RunAt<Instance>() {
     64                path.getInstance().dispatch(new RunAt<Instance>() {
    6565                        @Override
    6666                        public void run() {
     
    8585                assert p.getInstance().isActive();
    8686                if (Logging.log(log, "fetch", TreeNode.this, e)) {
    87                         frame.invokeLater(new RunAt<Frame>() {
     87                        frame.dispatch(new RunAt<Frame>() {
    8888                                @Override
    8989                                public void run() {
     
    9595                }
    9696                updateChildren(p);
    97                 frame.invokeLater(new RunAt<Frame>() {
     97                frame.dispatch(new RunAt<Frame>() {
    9898                        @Override
    9999                        public void run() {
     
    107107                assert !frame.isActive();
    108108                /** TODO those two actions could be merged into single closure */
    109                 frame.invokeLater(new RunAt<Frame>() {
     109                frame.dispatch(new RunAt<Frame>() {
    110110                        @Override
    111111                        public void run() {
     
    152152                /**If some child were found, update in frame context.*/
    153153                if (childrenPaths.size() > 0) {
    154                         frame.invokeLater(new RunAt<Frame>() {
     154                        frame.dispatch(new RunAt<Frame>() {
    155155                                @Override
    156156                                public void run() {
     
    189189                final Path p = path;
    190190
    191                 p.getInstance().invokeLater(new RunAt<Instance>() {
     191                p.getInstance().dispatch(new RunAt<Instance>() {
    192192                        @Override
    193193                        public void run() {
     
    249249                final String name = (nameParam != null ? access.get(nameParam, String.class) : path.getTop().getParam().getId());
    250250
    251                 frame.invokeLater(new RunAt<Frame>() {
     251                frame.dispatch(new RunAt<Frame>() {
    252252                        @Override
    253253                        public void run() {
     
    306306                assert p.isResolved();
    307307                panel.setCurrentTreeNode(this);
    308                 p.getInstance().invokeLater(new RunAt<Instance>() {
     308                p.getInstance().dispatch(new RunAt<Instance>() {
    309309                        @Override
    310310                        public void run() {
     
    312312                                panel.pullValuesFromLocalToUser(access);
    313313
    314                                 frame.invokeLater(new RunAt<Frame>() {
     314                                frame.dispatch(new RunAt<Frame>() {
    315315                                        @Override
    316316                                        public void run() {
     
    344344                final Path p = path;
    345345                log.debug("preparing panel: " + p);
    346                 p.getInstance().invokeLater(new RunAt<Instance>() {
     346                p.getInstance().dispatch(new RunAt<Instance>() {
    347347                        @Override
    348348                        public void run() {
     
    350350                                final CompositeParam param = p.getTop().getParam();
    351351                                final FramsClass framsClass = p.getInstance().getInfoFromCache(param.getContainedTypeName());
    352                                 frame.invokeLater(new RunAt<Frame>() {
     352                                frame.dispatch(new RunAt<Frame>() {
    353353                                        @Override
    354354                                        public void run() {
     
    503503                final Map<ValueControl, Object> changes = localChanges;
    504504                localChanges = null;
    505                 instanceAtFrame.getInstance().invokeLater(new RunAt<Instance>() {
     505                instanceAtFrame.getInstance().dispatch(new RunAt<Instance>() {
    506506                        @Override
    507507                        public void run() {
     
    517517                                                        }
    518518                                                        log.debug("applied changes for: " + p);
    519                                                         frame.invokeLater(new RunAt<Frame>() {
     519                                                        frame.dispatch(new RunAt<Frame>() {
    520520                                                                @Override
    521521                                                                public void run() {
Note: See TracChangeset for help on using the changeset viewer.