interface

Contents

Description

Interface class provides utilities for designing a graphic interface,
such as allowing the user to resize the graphical elements, loading
and auto-saving program options, etc..
To start a new class, it is recommended to copy and edit file
interface_template.m
A simple example usage is also provided in [Brick toolbox dir]/examples/example_interface
Notes:
- to make a new interface, define a new class having interface as a
  parent
- constructor:
    . in the new object constructor, first call the interface
      constructor (X = X@interface(hf,figtitle,defaultoptions)
    . then define the graphic objects that user can resize in the
      'grob' property
    . then call interface_end(X) to auto-position these objects
- methods:
    . if the child class defines menus additional to the one of
      interface, it should do it in a init_menus(X), which starts by
      calling init_menus@interface(X); menu handles can be stored in
      the structure X.menus
    . interface overwrites the default set method in order to easily
      provide the user with a description of the value to enter; for
      such to happen, the child class should have a method x =
      setinfo(X) that returns a stucture with field names and
      description values (which can be a string or a cell with
      possible values)

Source

Thomas Deneux

Copyright 2007-2017