VirtualBox

Changeset 34808 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Dec 7, 2010 5:21:19 PM (14 years ago)
Author:
vboxsync
Message:

IExtPackBase: Added two attributes: license and showLicense.

Location:
trunk/src/VBox/Main
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/ExtPackManagerImpl.cpp

    r34794 r34808  
    374374#endif
    375375    ReturnComNotImplemented();
     376}
     377
     378STDMETHODIMP ExtPackFile::COMGETTER(License)(BSTR *a_pbstrHtmlLicense)
     379{
     380    CheckComArgOutPointerValid(a_pbstrHtmlLicense);
     381
     382    AutoCaller autoCaller(this);
     383    HRESULT hrc = autoCaller.rc();
     384    if (SUCCEEDED(hrc))
     385    {
     386        Utf8Str Dummy;
     387        Dummy.cloneTo(a_pbstrHtmlLicense);
     388    }
     389    return hrc;
     390}
     391
     392STDMETHODIMP ExtPackFile::COMGETTER(ShowLicense)(BOOL *a_pfShowIt)
     393{
     394    CheckComArgOutPointerValid(a_pfShowIt);
     395
     396    AutoCaller autoCaller(this);
     397    HRESULT hrc = autoCaller.rc();
     398    if (SUCCEEDED(hrc))
     399        *a_pfShowIt = FALSE;
     400    return hrc;
    376401}
    377402
     
    13771402#endif
    13781403    ReturnComNotImplemented();
     1404}
     1405
     1406STDMETHODIMP ExtPack::COMGETTER(License)(BSTR *a_pbstrHtmlLicense)
     1407{
     1408    CheckComArgOutPointerValid(a_pbstrHtmlLicense);
     1409
     1410    AutoCaller autoCaller(this);
     1411    HRESULT hrc = autoCaller.rc();
     1412    if (SUCCEEDED(hrc))
     1413    {
     1414        Utf8Str Dummy;
     1415        Dummy.cloneTo(a_pbstrHtmlLicense);
     1416    }
     1417    return hrc;
     1418}
     1419
     1420STDMETHODIMP ExtPack::COMGETTER(ShowLicense)(BOOL *a_pfShowIt)
     1421{
     1422    CheckComArgOutPointerValid(a_pfShowIt);
     1423
     1424    AutoCaller autoCaller(this);
     1425    HRESULT hrc = autoCaller.rc();
     1426    if (SUCCEEDED(hrc))
     1427        *a_pfShowIt = FALSE;
     1428    return hrc;
    13791429}
    13801430
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r34787 r34808  
    1433514335  <interface
    1433614336    name="IExtPackBase" extends="$unknown"
    14337     uuid="58304368-f78a-418c-8fec-d9e4e588d797"
     14337    uuid="ddc90e1d-b156-480e-b128-d3ccacbb42e0"
    1433814338    wsmap="suppress"
    1433914339    >
     
    1436514365      <desc>Plug-ins provided by this extension pack.</desc>
    1436614366    </attribute>
     14367    <attribute name="license" type="wstring" readonly="yes">
     14368      <desc>The HTML license text for the extension pack.</desc>
     14369    </attribute>
     14370    <attribute name="showLicense" type="boolean" readonly="yes">
     14371      <desc>Whether to show the license before installation</desc>
     14372    </attribute>
    1436714373    <attribute name="usable" type="boolean" readonly="yes">
    1436814374      <desc>
     
    1438414390  <interface
    1438514391    name="IExtPack" extends="IExtPackBase"
    14386     uuid="60f0c30f-c773-4d3e-9580-3ffa47c24e95"
     14392    uuid="b9c18b10-611e-46ea-abcc-bfa1e680ea80"
    1438714393    wsmap="suppress"
    1438814394    >
     
    1440814414  <interface
    1440914415    name="IExtPackFile" extends="IExtPackBase"
    14410     uuid="58509cab-f905-4acb-8087-ba0ab80d8038"
     14416    uuid="d9eab28b-b28f-4400-a956-403f28750225"
    1441114417    wsmap="suppress"
    1441214418    >
  • trunk/src/VBox/Main/include/ExtPackManagerImpl.h

    r34794 r34808  
    5959    STDMETHOD(COMGETTER(VRDEModule))(BSTR *a_pbstrVrdeModule);
    6060    STDMETHOD(COMGETTER(PlugIns))(ComSafeArrayOut(IExtPackPlugIn *, a_paPlugIns));
     61    STDMETHOD(COMGETTER(License))(BSTR *a_pbstrHtmlLicense);
     62    STDMETHOD(COMGETTER(ShowLicense))(BOOL *a_pfShowIt);
    6163    STDMETHOD(COMGETTER(Usable))(BOOL *a_pfUsable);
    6264    STDMETHOD(COMGETTER(WhyUnusable))(BSTR *a_pbstrWhy);
     
    120122    STDMETHOD(COMGETTER(VRDEModule))(BSTR *a_pbstrVrdeModule);
    121123    STDMETHOD(COMGETTER(PlugIns))(ComSafeArrayOut(IExtPackPlugIn *, a_paPlugIns));
     124    STDMETHOD(COMGETTER(License))(BSTR *a_pbstrHtmlLicense);
     125    STDMETHOD(COMGETTER(ShowLicense))(BOOL *a_pfShowIt);
    122126    STDMETHOD(COMGETTER(Usable))(BOOL *a_pfUsable);
    123127    STDMETHOD(COMGETTER(WhyUnusable))(BSTR *a_pbstrWhy);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette