void Dragonfly::LoadPanel(int id) { Internals.PanelList[id].MakeYourBackground(); oapiRegisterPanelBackground(Internals.PanelList[id].hBitmap,Internals.PanelList[id].ATT_mode,0xFFFFFF); oapiSetPanelNeighbours(Internals.PanelList[id].neighbours[0],Internals.PanelList[id].neighbours[1],Internals.PanelList[id].neighbours[2],Internals.PanelList[id].neighbours[3]); Internals.PanelList[id].RegisterYourInstruments(); CurrentPANEL=id; }
bool PanelSDK::LoadPanel(int id) { if (id<NumPanels) { Current_Panel=id; oapiRegisterPanelBackground (panels[id]->MakeYourBackground(), PANEL_ATTACH_BOTTOM|PANEL_MOVEOUT_BOTTOM, (unsigned int)panels[id]->transparent_color); oapiSetPanelNeighbours (panels[id]->neighbours[0], panels[id]->neighbours[1], panels[id]->neighbours[2], panels[id]->neighbours[3]); panels[id]->RegisterYourInstruments(); return TRUE; } return FALSE; };
DWORD IMS_EngineeringPanel::registerPanelElements(GUImanager *gui, PANELHANDLE panelHandle, VESSEL3 *vessel) { IMS2 *imsvessel = dynamic_cast<IMS2*>(vessel); assert(imsvessel != NULL && "IMS_EngineeringPanel requires an IMS2 vessel!"); oapiSetPanelNeighbours(-1, -1, 0, -1); // register areas for panel 0 here vessel->SetCameraDefaultDirection(_V(0, 0, 1)); // forward oapiCameraSetCockpitDir(0, 0); // look forward //register GUI_Surface with Orbiter gui->RegisterSurfaceWithOrbiter(maindisplay_surf, panelHandle, surfhandle); // TODO: method has changed object. Check if this still needs to be executed. //mainDispSurface->UpdateDockedVesselsList(dockedVesselsList); return PANEL_ATTACH_BOTTOM | PANEL_MOVEOUT_BOTTOM | PANEL_MOVEOUT_TOP; }
void Panel::SetNeighbours() { oapiSetPanelNeighbours (neighbours[0],neighbours[1],neighbours[2],neighbours[3]); };