예제 #1
0
    protected void afterInsert(Sheet sheet){
        ExControl ctrl = GetExControl();
        ctrl.GetExControlAtom().SetSlideId(sheet._getSheetNumber());

        try {
            String name = ctrl.GetProgId() + "-" + GetControlIndex();
            byte[] data = (name + '\u0000').GetBytes("UTF-16LE");
            EscherComplexProperty prop = new EscherComplexProperty(EscherProperties.GROUPSHAPE__SHAPENAME, false, data);
            EscherOptRecord opt = (EscherOptRecord)getEscherChild(_escherContainer, EscherOptRecord.RECORD_ID);
            opt.AddEscherProperty(prop);
        } catch (UnsupportedEncodingException e){
            throw new HSLFException(e);
        }
    }