Multiple Device Markup Language

Description and Generation

DePaul University

 

School of Computer Science, Telecommunications and Information Systems

Updated on 02/18/2004 12:11 AM


Abstract Architecture Schema Documents Project Files

 

 

SplitPane Example

Swing SplitPane

SWT  SplitPane

 

MDML

 

<?xml version="1.0" encoding="UTF-8"?>

<Start name="SplitPane" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="j:\eclipse\workspace\zoom\src\resources\ui\UISchema.xsd">

       <Window title="SplitPane" name="SplitPane" visible="true" show="true">

             <SplitPane right="right" left="left">

                    <Panel name="left">

                           <BoxLayout axis="1"/>

                           <List>

                                 <ListItem element="apple"/>

                                 <ListItem element="orange"/>

                                 <ListItem element="pineapple"/>

                                 <ListItem element="grape"/>

                                 <ListItem element="peaches"/>

                                 <ListItem element="watermelon"/>

                                 <ListItem element="pear"/>

                                 <ListItem element="plum"/>

                           </List>

                           <ComboBox event="Action">

                                 <Item element="apple"/>

                                 <Item element="orange"/>

                                 <Item element="pineapple"/>

                                 <Item element="grape"/>

                                 <Item element="peaches"/>

                                 <Item element="watermelon"/>

                                 <Item element="pear"/>

                                 <Item element="plum"/>

                           </ComboBox>

                    </Panel>

                    <Panel name="right">

                           <FlowLayout/>

                           <Image imagesrc="sample.jpg"/>

                    </Panel>

             </SplitPane>

       </Window>

</Start>

  


Swing SplitPane

 

 

 

// Generated by JavaGenerator.

// Fri Jan 30 10:14:08 CST 2004

 

import javax.swing.*;

import javax.swing.event.*;

import javax.swing.border.*;

import java.awt.*;

import java.awt.event.*;

import javax.swing.tree.*;

 

public class SplitPane {

 

  public void createComponents() {

    SplitPane = new JFrame();

    SplitPane.setTitle("SplitPane");

    JSplitPane3 = new JSplitPane();

    SplitPane.getContentPane().add(JSplitPane3);

    left = new JPanel();

    JSplitPane3.setLeftComponent(left);

    left.setName("left");

    BoxLayout5 = new BoxLayout(left , 1);

    left.setLayout(BoxLayout5);

    DefaultListModel6 = new DefaultListModel();

    JList6 = new JList(DefaultListModel6);

    left.add(JList6);

    DefaultListModel6.add(0 , "apple");

    DefaultListModel6.add(1 , "orange");

    DefaultListModel6.add(2 , "pineapple");

    DefaultListModel6.add(3 , "grape");

    DefaultListModel6.add(4 , "peaches");

    DefaultListModel6.add(5 , "watermelon");

    DefaultListModel6.add(6 , "pear");

    DefaultListModel6.add(7 , "plum");

    JComboBox15 = new JComboBox();

    left.add(JComboBox15);

    JComboBox15.addActionListener(actionListener);

    JComboBox15.addItem("apple");

    JComboBox15.addItem("orange");

    JComboBox15.addItem("pineapple");

    JComboBox15.addItem("grape");

    JComboBox15.addItem("peaches");

    JComboBox15.addItem("watermelon");

    JComboBox15.addItem("pear");

    JComboBox15.addItem("plum");

    right = new JPanel();

    JSplitPane3.setRightComponent(right);

    right.setName("right");

    FlowLayout25 = new FlowLayout();

    ImageIcon26 = new ImageIcon("sample.jpg");

    JLabel26 = new JLabel(ImageIcon26);

    right.add(JLabel26);

    SplitPane.show();

  }

 

  public Object getComponent(String name) {

    Object result = null;

    if (name.equalsIgnoreCase("SplitPane")) {

                                result = SplitPane;

    }

    else if (name.equalsIgnoreCase("JSplitPane3")) {

                                result = JSplitPane3;

    }

    else if (name.equalsIgnoreCase("left")) {

                                result = left;

    }

    else if (name.equalsIgnoreCase("BoxLayout5")) {

                                result = BoxLayout5;

    }

    else if (name.equalsIgnoreCase("JList6")) {

                                result = JList6;

    }

    else if (name.equalsIgnoreCase("DefaultListModel6")) {

                                result = DefaultListModel6;

    }

    else if (name.equalsIgnoreCase("JComboBox15")) {

                                result = JComboBox15;

    }

    else if (name.equalsIgnoreCase("right")) {

                                result = right;

    }

    else if (name.equalsIgnoreCase("FlowLayout25")) {

                                result = FlowLayout25;

    }

    else if (name.equalsIgnoreCase("ImageIcon26")) {

                                result = ImageIcon26;

    }

    else if (name.equalsIgnoreCase("JLabel26")) {

                                result = JLabel26;

    }

    else if (name.equalsIgnoreCase("actionListener")) {

                                result = actionListener;

    }

    return(result);

  }

 

  public static SplitPane getInstance() {

    if ( gui_instance == null ) {

                                gui_instance = new SplitPane();

                                gui_instance.createComponents();

                }

                return gui_instance;

  }

 

  public static void main(String[] args) {

    try {

                                UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");

                 } catch (Exception e) {

                                System.out.println("Error");

                 }

    getInstance();

  }

 

  private static SplitPane gui_instance;

 

  protected JFrame SplitPane;

 

  protected JLabel JLabel26;

 

  protected JList JList6;

 

  protected JSplitPane JSplitPane3;

 

  protected DefaultListModel DefaultListModel6;

 

  protected JComboBox JComboBox15;

 

  protected ImageIcon ImageIcon26;

 

  protected JPanel left;

 

  protected JPanel right;

 

  protected ActionEventHandler actionListener = new ActionEventHandler();

 

  protected BoxLayout BoxLayout5;

 

  protected FlowLayout FlowLayout25;

 

  ////>>>>  SplitPane: fields and methods

  //// Add fields and methods below.

 

  ////<<<<  SplitPane: fields and methods

}


SWT  SplitPane

 

// Generated by JavaGenerator.

// Thu Jan 29 09:28:37 CST 2004

 

import org.eclipse.swt.*;

import org.eclipse.swt.widgets.*;

import org.eclipse.swt.layout.*;

import org.eclipse.swt.graphics.*;

import org.eclipse.swt.custom.*;

 

public class SplitPane {

 

  public void createComponents() {

    FillLayout2 = new FillLayout();

    Display2 = new Display();

    SplitPane = new Shell(Display2);

    SplitPane.setText("SplitPane");

    SplitPane.setLayout(FillLayout2);

    FillLayout3 = new FillLayout();

    SashForm3 = new SashForm(SplitPane , SWT.HORIZONTAL  | SWT.BORDER);

    SashForm3.setLayout(FillLayout3);

    left = new Composite(SashForm3 , SWT.FLAT);

    RowLayout5 = new RowLayout(SWT.VERTICAL);

    left.setLayout(RowLayout5);

    List6 = new List(left , SWT.MULTI | SWT.V_SCROLL | SWT.BORDER);

    List6.add("apple");

    List6.add("orange");

    List6.add("pineapple");

    List6.add("grape");

    List6.add("peaches");

    List6.add("watermelon");

    List6.add("pear");

    List6.add("plum");

    Combo15 = new Combo(left , SWT.READ_ONLY);

    Combo15.add("apple");

    Combo15.add("orange");

    Combo15.add("pineapple");

    Combo15.add("grape");

    Combo15.add("peaches");

    Combo15.add("watermelon");

    Combo15.add("pear");

    Combo15.add("plum");

    right = new Composite(SashForm3 , SWT.FLAT);

    FillLayout25 = new FillLayout();

    right.setLayout(FillLayout25);

    Image26 = new Image(Display2 , "sample.jpg");

    Button26 = new Button(right , SWT.FLAT);

    Button26.setImage(Image26);

    SplitPane.open();

    while (!SplitPane.isDisposed ()) {

                                if (!Display2.readAndDispatch ())

                                                Display2.sleep ();

                }

                Display2.dispose ();

  }

 

  public Object getComponent(String name) {

    Object result = null;

    if (name.equalsIgnoreCase("FillLayout2")) {

                                result = FillLayout2;

    }

    else if (name.equalsIgnoreCase("Display2")) {

                                result = Display2;

    }

    else if (name.equalsIgnoreCase("SplitPane")) {

                                result = SplitPane;

    }

    else if (name.equalsIgnoreCase("FillLayout3")) {

                                result = FillLayout3;

    }

    else if (name.equalsIgnoreCase("SashForm3")) {

                                result = SashForm3;

    }

    else if (name.equalsIgnoreCase("left")) {

                                result = left;

    }

    else if (name.equalsIgnoreCase("RowLayout5")) {

                                result = RowLayout5;

    }

    else if (name.equalsIgnoreCase("List6")) {

                                result = List6;

    }

    else if (name.equalsIgnoreCase("Combo15")) {

                                result = Combo15;

    }

    else if (name.equalsIgnoreCase("right")) {

                                result = right;

    }

    else if (name.equalsIgnoreCase("FillLayout25")) {

                                result = FillLayout25;

    }

    else if (name.equalsIgnoreCase("Image26")) {

                                result = Image26;

    }

    else if (name.equalsIgnoreCase("Button26")) {

                                result = Button26;

    }

    return(result);

  }

 

  public static SplitPane getInstance() {

    if ( gui_instance == null ) {

                                gui_instance = new SplitPane();

                                gui_instance.createComponents();

                }

                return gui_instance;

  }

 

  public static void main(String[] args) {

    getInstance();

  }

 

  private static SplitPane gui_instance;

 

  protected Combo Combo15;

 

  protected Button Button26;

 

  protected RowLayout RowLayout5;

 

  protected List List6;

 

  protected Display Display2;

 

  protected FillLayout FillLayout2;

 

  protected FillLayout FillLayout3;

 

  protected Image Image26;

 

  protected SashForm SashForm3;

 

  protected Composite right;

 

  protected Composite left;

  

  protected Shell SplitPane;

 

  protected FillLayout FillLayout25;

 

  ////>>>>  SplitPane: fields and methods

  //// Add fields and methods below.

 

  ////<<<<  SplitPane: fields and methods

}