Search in sources :

Example 1 with WChat

use of org.adempiere.webui.window.WChat in project adempiere by adempiere.

the class AbstractADWindowPanel method onChat.

public void onChat() {
    int recordId = curTab.getRecord_ID();
    logger.info("Record_ID=" + recordId);
    if (//	No Key
    recordId == -1) {
        return;
    }
    //	Find display
    String infoName = null;
    String infoDisplay = null;
    for (int i = 0; i < curTab.getFieldCount(); i++) {
        GridField field = curTab.getField(i);
        if (field.isKey())
            infoName = field.getHeader();
        if ((field.getColumnName().equals("Name") || field.getColumnName().equals("DocumentNo")) && field.getValue() != null)
            infoDisplay = field.getValue().toString();
        if (infoName != null && infoDisplay != null)
            break;
    }
    String description = infoName + ": " + infoDisplay;
    new WChat(curWindowNo, curTab.getCM_ChatID(), curTab.getAD_Table_ID(), recordId, description, null);
    curTab.loadChats();
    toolbar.getButton("Chat").setPressed(curTab.hasChat());
    focusToActivePanel();
}
Also used : WChat(org.adempiere.webui.window.WChat) GridField(org.compiere.model.GridField)

Aggregations

WChat (org.adempiere.webui.window.WChat)1 GridField (org.compiere.model.GridField)1