2 * Copyright (c) 1999-2000, Eric Moon.
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions, and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions, and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
16 * 3. The name of the author may not be used to endorse or promote products
17 * derived from this software without specific prior written permission.
19 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
20 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
21 * OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
23 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
26 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
27 * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 // AppNodeInfoView.cpp
34 #include "AppNodeInfoView.h"
38 #include "MediaIcon.h"
39 #include "MediaString.h"
44 #include <MediaNode.h>
45 #include <MediaRoster.h>
47 #include <AppFileInfo.h>
52 __USE_CORTEX_NAMESPACE
55 #define D_METHOD(x) //PRINT (x)
57 // -------------------------------------------------------- //
58 // *** ctor/dtor (public)
59 // -------------------------------------------------------- //
61 AppNodeInfoView::AppNodeInfoView(
63 : LiveNodeInfoView(ref
)
65 D_METHOD(("AppNodeInfoView::AppNodeInfoView()\n"));
67 // adjust view properties
68 setSideBarWidth(be_plain_font
->StringWidth(" File Format ") + 2 * InfoView::M_H_MARGIN
);
69 setSubTitle("Application-Owned Node");
77 if ((get_port_info(ref
->node().port
, &portInfo
) == B_OK
)
78 && (be_roster
->GetRunningAppInfo(portInfo
.team
, &appInfo
) == B_OK
))
80 BEntry
appEntry(&appInfo
.ref
);
81 char appName
[B_FILE_NAME_LENGTH
];
82 if ((appEntry
.InitCheck() == B_OK
)
83 && (appEntry
.GetName(appName
) == B_OK
))
85 addField("Application", appName
);
87 BFile
appFile(&appInfo
.ref
, B_READ_ONLY
);
88 if (appFile
.InitCheck() == B_OK
)
90 BAppFileInfo
appFileInfo(&appFile
);
91 if (appFileInfo
.InitCheck() == B_OK
)
93 version_info appVersion
;
94 if (appFileInfo
.GetVersionInfo(&appVersion
, B_APP_VERSION_KIND
) == B_OK
)
96 addField("Version", appVersion
.long_info
);
100 addField("Signature", appInfo
.signature
);
104 AppNodeInfoView::~AppNodeInfoView()
106 D_METHOD(("AppNodeInfoView::~AppNodeInfoView()\n"));
109 // END -- AppNodeInfoView.cpp --