2 Copyright (C) 2013, The AROS Development Team.
6 #define MUIMASTER_YES_INLINE_STDARG
8 #include <exec/memory.h>
10 #include <libraries/mui.h>
11 #include <mui/NFloattext_mcc.h>
12 #include <utility/tagitem.h>
13 #include <utility/hooks.h>
15 #include <proto/alib.h>
16 #include <proto/exec.h>
17 #include <proto/muimaster.h>
18 #include <proto/utility.h>
19 #include <proto/intuition.h>
26 #include "cpuspecific.h"
29 #include <aros/debug.h>
31 #include <zune/customclasses.h>
33 /*** Instance Data **********************************************************/
39 static inline void SetCheckState(Object
*img
, OOP_Object
*dev
, ULONG attr
)
41 LONG state
= OOP_GET(dev
, attr
) ? IDS_SELECTED
: IDS_NORMAL
;
43 SET(img
, MUIA_Image_State
, state
);
46 static Object
*ATAWindow__OM_NEW(Class
*cl
, Object
*self
, struct opSet
*msg
)
48 OOP_Object
*dev
= (OOP_Object
*)GetTagData(MUIA_PropertyWin_Object
, 0, msg
->ops_AttrList
);
49 LONG ioalt
= OOP_GET(dev
, aHidd_ATABus_UseIOAlt
) ? IDS_SELECTED
: IDS_NORMAL
;
50 LONG pio32
= OOP_GET(dev
, aHidd_ATABus_Use32Bit
) ? IDS_SELECTED
: IDS_NORMAL
;
51 LONG use80wire
= OOP_GET(dev
, aHidd_ATABus_Use80Wire
) ? IDS_SELECTED
: IDS_NORMAL
;
52 LONG dma
= OOP_GET(dev
, aHidd_ATABus_UseDMA
) ? IDS_SELECTED
: IDS_NORMAL
;
54 return (Object
*) DoSuperNewTags
57 MUIA_Window_Title
, __(MSG_ATA_PROPERTIES
),
58 MUIA_Window_ID
, MAKE_ID('A', 'T', 'A', 'P'),
59 WindowContents
, (IPTR
)(VGroup
,
60 Child
, (IPTR
)(DevicePageObject
,
61 MUIA_PropertyWin_Object
, (IPTR
)dev
,
63 Child
, (IPTR
)(ColGroup(3),
64 MUIA_FrameTitle
, __(MSG_ATA
),
66 MUIA_Background
, MUII_GroupBack
,
67 Child
, (IPTR
)Label(_(MSG_USE_IOALT
)),
68 Child
, (IPTR
)(ImageObject
,
69 MUIA_Image_Spec
, MUII_CheckMark
,
70 MUIA_Image_State
, ioalt
,
73 MUIA_Background
, MUII_TextBack
,
75 Child
, (IPTR
)HSpace(0),
76 Child
, (IPTR
)Label(_(MSG_USE_32BIT
)),
77 Child
, (IPTR
)(ImageObject
,
78 MUIA_Image_Spec
, MUII_CheckMark
,
79 MUIA_Image_State
, pio32
,
82 MUIA_Background
, MUII_TextBack
,
84 Child
, (IPTR
)HSpace(0),
85 Child
, (IPTR
)Label(_(MSG_USE_80WIRE
)),
86 Child
, (IPTR
)(ImageObject
,
87 MUIA_Image_Spec
, MUII_CheckMark
,
88 MUIA_Image_State
, use80wire
,
91 MUIA_Background
, MUII_TextBack
,
93 Child
, (IPTR
)HSpace(0),
94 Child
, (IPTR
)Label(_(MSG_USE_DMA
)),
95 Child
, (IPTR
)(ImageObject
,
96 MUIA_Image_Spec
, MUII_CheckMark
,
97 MUIA_Image_State
, dma
,
100 MUIA_Background
, MUII_TextBack
,
102 Child
, (IPTR
)HSpace(0),
109 /*** Setup ******************************************************************/
112 ATAWindow
, NULL
, MUIC_Window
, NULL
,
113 OM_NEW
, struct opSet
*