llpanelmediasettingspermissions.h
上传用户:king477883
上传日期:2021-03-01
资源大小:9553k
文件大小:3k
源码类别:

游戏引擎

开发平台:

C++ Builder

  1. /**
  2.  * @file llpanelmediasettingspermissions.h
  3.  * @brief LLPanelMediaSettingsPermissions class definition
  4.  *
  5.  * note that "permissions" tab is really "Controls" tab - refs to 'perms' and
  6.  * 'permissions' not changed to 'controls' since we don't want to change 
  7.  * shared files in server code and keeping everything the same seemed best.
  8.  *
  9.  * $LicenseInfo:firstyear=2007&license=viewergpl$
  10.  * 
  11.  * Copyright (c) 2007-2010, Linden Research, Inc.
  12.  * 
  13.  * Second Life Viewer Source Code
  14.  * The source code in this file ("Source Code") is provided by Linden Lab
  15.  * to you under the terms of the GNU General Public License, version 2.0
  16.  * ("GPL"), unless you have obtained a separate licensing agreement
  17.  * ("Other License"), formally executed by you and Linden Lab.  Terms of
  18.  * the GPL can be found in doc/GPL-license.txt in this distribution, or
  19.  * online at http://secondlifegrid.net/programs/open_source/licensing/gplv2
  20.  * 
  21.  * There are special exceptions to the terms and conditions of the GPL as
  22.  * it is applied to this Source Code. View the full text of the exception
  23.  * in the file doc/FLOSS-exception.txt in this software distribution, or
  24.  * online at
  25.  * http://secondlifegrid.net/programs/open_source/licensing/flossexception
  26.  * 
  27.  * By copying, modifying or distributing this software, you acknowledge
  28.  * that you have read and understood your obligations described above,
  29.  * and agree to abide by those obligations.
  30.  * 
  31.  * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
  32.  * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
  33.  * COMPLETENESS OR PERFORMANCE.
  34.  * $/LicenseInfo$
  35.  */
  36. #ifndef LL_LLPANELMEDIAMEDIASETTINGSPERMISSIONS_H
  37. #define LL_LLPANELMEDIAMEDIASETTINGSPERMISSIONS_H
  38. #include "llpanel.h"
  39. #include "lluuid.h"
  40. class LLComboBox;
  41. class LLCheckBoxCtrl;
  42. class LLNameBox;
  43. class LLPanelMediaSettingsPermissions : public LLPanel
  44. {
  45. public:
  46. LLPanelMediaSettingsPermissions();
  47. ~LLPanelMediaSettingsPermissions();
  48. BOOL postBuild();
  49. virtual void draw();
  50. // XXX TODO: put these into a common parent class?
  51. // Hook that the floater calls before applying changes from the panel
  52. void preApply();
  53. // Function that asks the panel to fill in values associated with the panel
  54. // 'include_tentative' means fill in tentative values as well, otherwise do not
  55. void getValues(LLSD &fill_me_in, bool include_tentative = true);
  56. // Hook that the floater calls after applying changes to the panel
  57. void postApply();
  58. static void initValues( void* userdata, const LLSD& media_settings, bool editable );
  59. static void clearValues( void* userdata,  bool editable);
  60. private:
  61. LLComboBox* mControls;
  62. LLCheckBoxCtrl* mPermsOwnerInteract;
  63. LLCheckBoxCtrl* mPermsOwnerControl;
  64. LLNameBox* mPermsGroupName;
  65. LLCheckBoxCtrl* mPermsGroupInteract;
  66. LLCheckBoxCtrl* mPermsGroupControl;
  67. LLCheckBoxCtrl* mPermsWorldInteract;
  68. LLCheckBoxCtrl* mPermsWorldControl;
  69. };
  70. #endif  // LL_LLPANELMEDIAMEDIASETTINGSPERMISSIONS_H