A workscreen doesn't have a title and it doesn't know the layout of the application which means that it doesn't know if it will be shown as window (internal frame) or embedded as simple panel or something else. The application handles the whole layout.
But it's possible to change the title of the window. You have different options:
public void onShow() throws Throwable { IContainer con = ((ProjX)getApplication()).getContainer(this); if (con instanceof IInternalFrame) { ((IInternalFrame)con).setTitle("My workscreen title"); } }
If your application or workscreen manager doesn't use frames, nothing will happen.
DataSourceWorkScreen
as super class of your workscreen. The DataSourceWorkScreen
contains methods like setTitle
. So it's super simple to call: setTitle("My workscreen title");
The code behind this method is:
ProjX projx = getApplication(); String sNewTitle = pTitle; if (sNewTitle == null) { //null sets default title sNewTitle = projx.getTitle(this); } IContainer cont = projx.getContainer(this); if (cont == null) { sTempTitle = sNewTitle; } else { projx.getWorkScreenManager().setTitle(cont, sNewTitle); sTempTitle = null; }
It supports setting the title before the screen was added.