MLM(V9.2 Added)

The existing media like Phone, GalaxyS, etc. have so different expression areas that the design work and source management must be matched with each medium. Accordingly, the Multi Layout Manager function is added and it makes the design expressed per a variety of situations.

Select the Layout where ADL/FDL generated at UX-Studio is matched with XPLATFORM at Device and output it. XPLATFORM outputs ADL/FDL which are generated at UX-Studio by selecting the Layout which is fitted to Device.

Description about the terms used below:

Project Generation and its Correction

Project Generation

With an example, the way to generate the Project which has the information about Layout of ‘iPhone’, ‘iPad’, ‘GalaxyTab’ is described. In case of calling File > New > Project menu at UX-Studio, Wizard which generates Project is indicated as below and by inputting the information per each stage, it can be generated.

  1. New Project Wizard – Step1

    It is the step to input the Frame Template of Project which will be generated, the generating path and the name of Project. The Project name is the compulsory item that must be input and when there is the same Project name in the generating path, it can’t be generated.

  1. New Project Wizard – Step2

    It is the step to set the information about Character Set and about TypeDefinition.

  1. New Project Wizard – Step3

    It is the step to input the screen information which will be used at Project. Since it has the purpose to develop I-Phone, I-Pad and GalaxyTab, each item is input and the Theme that will be used at the applicable Screen is designated. By clicking ‘Finish’, the Project which has the information about ‘iPhone’, ‘iPad’ and ‘GalaxyTab’ is generated.

Correction of the Screen Information

The Editor function is added and so the Screen information input at ‘New Project Wizard’ can be corrected or the new information can be input.

By using the Popup menu provided at ADL Item in ‘Project Explorer’, the new Screen information can be added or by selecting ‘ScreenInfo’ which is indicated as the sub-information of ADL Item, edition can be made.

‘ScreenInfo Editor’ provides the edit function with the same method as that of the existing ‘Widget Editor’ and ‘Variable Editor.

Registration of the Layout Template

Layout Template which is provided basically can be used. Also, the user can register the Layout information which is used often as the Template.

Layout Template Dialog is composed with the Templates provided basically, which are Device and Graphic Array Template and with three Tabs of User Template that the user registers directly and uses:

Form Generation

With an example, the way to make the FDL file used at three of iPhone’, ‘iPad’ and ‘GalaxyTab’ is described. In case of selecting the File > New > Item > Form menu, Wizard which generates FLD is indicated as below and can generate by inputting information per each step.

  1. New Form Wizard – Step1

    It is the step to input the path of generating Form and the name. The name of Form is the compulsory item and when there is the same Form name at the generating path, it can’t be generated.

  1. New Form Wizard – Step2

    It is the step to designate Inheritance of Form.

    When ‘UserForm’ is registered at TypeDefinition, the input control is activated.

  1. New Form Wizard – Step3

    It is the step to input the size of ‘Default’ Layout Form which will be generated. The initial input value can be changed at Option.

  1. New Form Wizard – Step4

    It is the step to input the Layout information to design at the generating Form. Set the Layout information matched with the Screen type and with the horizontal and vertical size.

When the Template button is pushed, Template Dialog comes up as below. When the wanted Layout and Layout Group are selected, push the OK button. Then the selected Layout information is added to New Form Wizard.

Layout

In order the Layouts information which is input at ‘New Form Wizard’ to be displayed with a form of Tab, the Form Design function is changed.

Layout Tab

The Layout which is used at the present Form is displayed with Tab. The location of Tab can be changed at Option by the user.

By transiting Tab, the screen can be changed with the Layout input at ‘New Form Wizard’ and the correction function for Layout is provided with the POPUP menu.

At ‘Default’ tap, all the functions are provided but at the added ‘Layout’ tap, some of Design functions are limited.

Design function

Default

Additional Layout

Component Create, Delete

O

X

Component Copy, Cut, Paste, Paste Special

O

X

TabOrder Change

O

X

Correction of The Size of Form

O

X

Indication of the Size of Form with Guide Line

X

O

Indication of Tracker of Form

O

X

Correction of the Sub-Component like Div, Tab, Popup, etc.

O

X

Addition, Deletion, and Selection of Invisible Object

O

X

Correction of the Layout Information

The function which can correct the Layout information that is used at the present Form is added with the POPUP menu.

In case that the attribute value of Component is changed at the ‘Default’ tap, the message window is popped up to check if the changed contents are applied to other Layouts.


condition

1

in case that the properties which can be changed at the other Layouts exist at the Source

2

In case that the value for ‘Layouts Edit’ Option becomes ‘Ask whenever a property changed’

button

‘Layouts Edit’ Option

Yes

Change property Default Layout with other layouts

No

Changed property is only Default Layout applied

Properties Window

When the Form Design information is shown to Properties Windows, the way to display is different by the Layout tap.

color

boldness

information

black

X

In case of having the default which applies Theme and css

black

O

In case of having the different value which is different from the default that applies Theme and css by correcting at ‘Default’ tap

blue

O

At the added Layout tap, the corrected value has the different value from the information about ‘Default’ tap.

Property name

description

id

ID of all the components can’t be corrected at the added Layout tap.

taborder

Taborder of all the components can’t be corrected at the added Layout tap.

inheritanceid

Among Form Property, inheritanceid can’t be corrected.

position

Among Form Property, position can’t be corrected.

Sub Layout

Div, PopupDiv and TabPage which have Contents inside of Component have Multi Layout like Form and it is called as Sub Layout. Sub Layout is not matched with Form Layout by 1:1 but composes an individual Multi Layout. In case of Tab, it can compose different Multi Layout per TabPage.

Edition at Default Layout

The sub-Contents of Component which has Sub Layout are possible for direct editing at Default Layout of Form (the same as the existing edition method).

The contents which are edited directly are saved at Sub Layout which the applicable Component displays.

But at the added Layout (for example: iPhoneW Layout as above) not Default Layout, Contents can’t be edited directly. Accordingly, sub-Contents can’t be selected nor corrected and when sub-Contents are selected, the top Component is selected. In order to edit Contents at the added Layout, it must be done with Sub Layout Editor.

Edition at Sub Layout

In order to edit Contents at the added Layout, editing must be done with Sub Layout Editor. Component that has Sub Layout provides two Popup Menus like Sub Layout Edit and Set Sub Layout.

When the Sub Layout Edit menu is selected, Sub Layout Editor comes up as follows:

Popup Menu just only for Sub Layout Editor is provided.

The Size of Sub Layout can be changed but the position of Target Component isn’t changed.

Step

Step means the function that can develop the page composed with several steps at one Form.

When the stepcount Property value for Form is adjusted, the step is displayed as in the following figure:


description

1

Displays the Step that is edited now.

The Step that is edited now is judged by the position of the mouse pointer.

2

Guide line between Step and Step

Positionstep Property

button

positionstep + Position

Button00

positionstep="0" position="absolute 50 100 150 150"

Button01

positionstep ="1" position="absolute 50 100 150 150"

Button03

positionstep ="2" position="absolute 50 100 150 150"

Button03

  • positionstep ="0" position="absolute 650 100 750 150"

Component Movement and Position Transition

The movement between Steps of Component can input Property directly or move directly at the Design screen.

(before movement)

(in case of the movement by inputting Position Property directly)

(in case that Component moves directly from the Design screen.)

InitValue

Sometimes you must start when the application with MLM applied has a certain value. For example, When each layout has a different design property, you must specify a different property value for each layout.

However, the entered or modified values of the properties that users can enter or change should not be changed to the initial setting value even When the layout is changed. When you declare InitValuw without directly specifying the property value for such an item, the value will be used only when the application is called for the first time, and the modified value can be maintained regardless of layout change.

Init Info was added in the UXStudio property window. InitValue can be applied when necessary as shown in the following figure. The modified value will be added to the xfdl file as an <InitValue> tag.

Execution

XML Additions/Changes

XPRJ

The information generated by ‘Layout Template’ is meant to be saved at the XPRJ file.

XADL

The information generated at Project or by ScreenInfo Edit is saved at the XADL file.

XFDL