module CD names = case_sensitive object !c MainWindow: XmMainWindow { arguments { XmNborderWidth = 1; XmNwidth = 339; XmNheight = 381; }; controls { XmMenuBar { controls { XmCascadeButton { arguments { XmNx = 9; XmNy = 5; XmNlabelString = compound_string("File"); }; controls { XmPulldownMenu { arguments { XmNx = 10; XmNy = 15; XmNborderWidth = 1; }; controls { XmPushButton { arguments { XmNx = 5; XmNy = 9; XmNlabelString = compound_string("Exit"); }; callbacks { XmNactivateCallback = procedures { ExitProc(0); }; }; }; }; }; }; }; XmCascadeButton { arguments { XmNx = 74; XmNy = 14; XmNlabelString = compound_string("Customize"); }; controls { XmPulldownMenu { arguments { XmNx = 28; XmNy = 14; XmNborderWidth = 1; }; controls { XmPushButton { arguments { XmNlabelString = compound_string("Interval"); }; callbacks { XmNactivateCallback = procedures { change_interval(0); }; }; }; }; }; }; }; }; }; XmForm { arguments { XmNwidth = 398; XmNheight = 36; XmNborderWidth = 1; XmNresizePolicy = XmRESIZE_NONE; }; controls { XmLabel VUITaaaaa; XmLabel VUITaaaad; XmLabel LabelAlbumTitle; XmLabel LabelSongTitle; XmScale ScaleCurrentTrack; XmRadioBox VUITaaaaj; XmToggleButton VUITaaaak; XmPushButton VUITaaaae; XmScale SongTimeSlider; XmScale volume_slider; XmScale AlbumTimeSlider; XmToggleButton VUITaaaab; XmToggleButton VUITaaaac; XmToggleButton VUITaaaaf; XmToggleButton { arguments { XmNleftAttachment = XmATTACH_FORM; XmNtopAttachment = XmATTACH_WIDGET; XmNleftOffset = 3; XmNtopOffset = 11; XmNtopWidget = XmToggleButton VUITaaaaf; XmNlabelString = compound_string(" "); }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(29); }; XmNvalueChangedCallback = procedures { SongSliderActionToggled(0); }; }; }; XmToggleButton { arguments { XmNleftAttachment = XmATTACH_FORM; XmNtopAttachment = XmATTACH_WIDGET; XmNleftOffset = 3; XmNtopOffset = 26; XmNlabelType = XmSTRING; XmNtopWidget = XmLabel VUITaaaad; XmNlabelString = compound_string(" "); }; callbacks { XmNvalueChangedCallback = procedures { TrackSliderActionToggled(0); }; MrmNcreateCallback = procedures { WidgetCreated(30); }; }; }; }; }; }; }; VUITaaaaa: XmLabel { arguments { XmNlabelString = compound_string("Album Title:"); XmNleftAttachment = XmATTACH_FORM; XmNtopAttachment = XmATTACH_WIDGET; XmNleftOffset = 24; XmNtopOffset = 3; XmNtopWidget = XmToggleButton VUITaaaac; }; }; VUITaaaad: XmLabel { arguments { XmNlabelString = compound_string("Song Title:"); XmNleftAttachment = XmATTACH_NONE; XmNtopAttachment = XmATTACH_WIDGET; XmNleftOffset = 33; XmNx = 33; XmNrightAttachment = XmATTACH_POSITION; XmNwidth = 73; XmNrightPosition = 29; XmNtopOffset = 3; XmNy = 144; XmNtopWidget = XmLabel VUITaaaaa; }; }; LabelAlbumTitle: XmLabel { arguments { XmNlabelString = compound_string("Unknown"); XmNleftAttachment = XmATTACH_WIDGET; XmNtopAttachment = XmATTACH_OPPOSITE_WIDGET; XmNleftOffset = 0; XmNtopOffset = 0; XmNleftWidget = XmLabel VUITaaaaa; XmNtopWidget = XmLabel VUITaaaaa; XmNbottomAttachment = XmATTACH_OPPOSITE_WIDGET; XmNbottomWidget = XmLabel VUITaaaaa; XmNbottomOffset = 0; }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(1); }; }; }; LabelAlbumTotalTracks: XmLabel { arguments { XmNlabelString = compound_string("0"); }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(4); }; }; }; LabelSongTitle: XmLabel { arguments { XmNlabelString = compound_string("Unknown"); XmNleftAttachment = XmATTACH_WIDGET; XmNtopAttachment = XmATTACH_OPPOSITE_WIDGET; XmNleftOffset = 0; XmNtopOffset = 0; XmNtopWidget = XmLabel VUITaaaad; XmNbottomAttachment = XmATTACH_OPPOSITE_WIDGET; XmNbottomWidget = XmLabel VUITaaaad; XmNbottomOffset = 0; XmNleftWidget = XmLabel VUITaaaad; }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(5); }; }; }; ScaleCurrentTrack: XmScale { arguments { XmNleftAttachment = XmATTACH_FORM; XmNtopAttachment = XmATTACH_WIDGET; XmNorientation = XmHORIZONTAL; XmNrightAttachment = XmATTACH_FORM; XmNmaximum = 1; XmNminimum = 0; XmNvalue = 0; XmNleftOffset = 30; XmNtopOffset = 10; XmNbottomAttachment = XmATTACH_NONE; XmNtopWidget = XmLabel VUITaaaad; }; controls { XmLabel { arguments { XmNx = 97; XmNy = 15; XmNlabelString = compound_string("Track"); }; }; XmLabel { arguments { XmNlabelString = compound_string("0"); XmNwidth = 42; XmNy = 9; XmNx = 31; }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(14); }; }; }; XmLabel LabelAlbumTotalTracks; }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(9); }; XmNvalueChangedCallback = procedures { update_track_slider_label(1); }; XmNdragCallback = procedures { update_track_slider_label(0); }; }; }; VUITaaaaj: XmRadioBox { arguments { XmNwidth = 25; XmNheight = 25; XmNisHomogeneous = false; XmNleftAttachment = XmATTACH_NONE; XmNtopAttachment = XmATTACH_FORM; XmNleftOffset = 216; XmNtopOffset = 0; XmNrightAttachment = XmATTACH_FORM; XmNrightOffset = 0; XmNx = 216; }; controls { XmToggleButton { arguments { XmNx = 7; XmNy = 7; XmNlabelString = compound_string("Play"); }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(16); }; XmNvalueChangedCallback = procedures { PlayButtonToggled(0); }; }; }; XmToggleButton { arguments { XmNlabelString = compound_string("Resume"); }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(17); }; XmNvalueChangedCallback = procedures { ResumeButtonToggled(0); }; }; }; XmToggleButton { arguments { XmNlabelString = compound_string("Stop"); XmNset = true; }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(18); WidgetCreated(18); }; XmNvalueChangedCallback = procedures { StopButtonToggled(0); }; }; }; }; }; VUITaaaak: XmToggleButton { arguments { XmNlabelString = compound_string("Lock"); XmNleftAttachment = XmATTACH_FORM; XmNtopAttachment = XmATTACH_FORM; XmNleftOffset = 10; XmNtopOffset = 3; XmNy = 157; XmNx = 262; XmNrightAttachment = XmATTACH_NONE; XmNrightOffset = 0; XmNwidth = 59; }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(21); }; XmNvalueChangedCallback = procedures { LockButtonToggled(0); }; }; }; SongTimeSlider: XmScale { arguments { XmNleftAttachment = XmATTACH_FORM; XmNtopAttachment = XmATTACH_WIDGET; XmNorientation = XmHORIZONTAL; XmNtopWidget = XmScale AlbumTimeSlider; XmNrightAttachment = XmATTACH_FORM; XmNbottomAttachment = XmATTACH_NONE; XmNleftOffset = 30; }; controls { XmLabel { arguments { XmNx = 0; XmNy = 1; XmNlabelString = compound_string("Song"); }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(19); }; }; }; XmLabel { arguments { XmNx = 140; XmNy = 1; XmNlabelString = compound_string("00:00"); }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(19); }; }; }; XmLabel { arguments { XmNx = 140; XmNy = 1; XmNlabelString = compound_string("00:00"); }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(6); }; }; }; }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(15); }; XmNdragCallback = procedures { update_song_slider_label(0); }; XmNvalueChangedCallback = procedures { update_song_slider_label(1); }; }; }; volume_slider: XmScale { arguments { XmNleftAttachment = XmATTACH_FORM; XmNtopAttachment = XmATTACH_WIDGET; XmNorientation = XmHORIZONTAL; XmNmaximum = 255; XmNrightAttachment = XmATTACH_FORM; XmNtopWidget = XmScale SongTimeSlider; XmNvalue = 255; XmNbottomAttachment = XmATTACH_NONE; XmNheight = 125; XmNleftOffset = 26; }; controls { XmLabel { arguments { XmNlabelString = compound_string("Volume"); }; }; XmLabel { arguments { XmNlabelString = compound_string("100.0%"); }; ! XmNwidth = 50; callbacks { ! XmNwidth = 50; MrmNcreateCallback = procedures { WidgetCreated(23); }; }; }; XmLabel { arguments { XmNlabelString = compound_string(""); }; }; }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(22); }; XmNdragCallback = procedures { volumeDrag(0); }; XmNvalueChangedCallback = procedures { volumeChanged(0); }; }; }; VUITaaaae: XmPushButton { arguments { XmNlabelString = compound_string("Eject"); XmNleftAttachment = XmATTACH_NONE; XmNtopAttachment = XmATTACH_FORM; XmNleftOffset = 295; XmNtopOffset = 5; XmNrightAttachment = XmATTACH_WIDGET; XmNrightOffset = 20; XmNx = 295; XmNrightWidget = XmRadioBox VUITaaaaj; }; callbacks { XmNactivateCallback = procedures { EjectButtonPushed(0); }; MrmNcreateCallback = procedures { WidgetCreated(20); }; }; }; AlbumTimeSlider: XmScale { arguments { XmNleftAttachment = XmATTACH_FORM; XmNtopAttachment = XmATTACH_WIDGET; XmNorientation = XmHORIZONTAL; XmNrightAttachment = XmATTACH_FORM; XmNbottomAttachment = XmATTACH_NONE; XmNleftOffset = 30; XmNy = 215; XmNtopWidget = XmScale ScaleCurrentTrack; XmNtopOffset = 0; }; controls { XmLabel { arguments { XmNx = 82; XmNy = 5; XmNlabelString = compound_string("Album"); }; }; XmLabel { arguments { XmNlabelString = compound_string("00:00"); XmNx = 163; XmNy = 1; }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(25); }; }; }; XmLabel { arguments { XmNlabelString = compound_string("00:00"); }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(2); }; }; }; }; callbacks { XmNdragCallback = procedures { update_album_slider_label(0); }; XmNvalueChangedCallback = procedures { update_album_slider_label(1); }; MrmNcreateCallback = procedures { WidgetCreated(24); }; }; }; VUITaaaab: XmToggleButton { arguments { XmNlabelString = compound_string("Auto Play"); XmNleftAttachment = XmATTACH_FORM; XmNtopAttachment = XmATTACH_WIDGET; XmNleftOffset = 10; XmNtopOffset = 3; XmNtopWidget = XmToggleButton VUITaaaak; }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(26); }; XmNvalueChangedCallback = procedures { AutoPlayButtonToggled(0); }; }; }; VUITaaaac: XmToggleButton { arguments { XmNlabelString = compound_string("Auto Eject"); XmNleftAttachment = XmATTACH_FORM; XmNtopAttachment = XmATTACH_WIDGET; XmNleftOffset = 10; XmNtopOffset = 3; XmNtopWidget = XmToggleButton VUITaaaab; }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(27); }; XmNvalueChangedCallback = procedures { AutoEjectButtonToggled(0); }; }; }; VUITaaaaf: XmToggleButton { arguments { XmNleftAttachment = XmATTACH_FORM; XmNtopAttachment = XmATTACH_WIDGET; XmNleftOffset = 3; XmNtopOffset = 16; XmNtopWidget = XmScale ScaleCurrentTrack; XmNlabelString = compound_string(" "); }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(28); }; XmNvalueChangedCallback = procedures { AlbumSliderActionToggled(0); }; }; }; errorDialog: XmErrorDialog { arguments { XmNx = 487; XmNy = 374; XmNborderWidth = 1; XmNmessageString = compound_string("Error"); }; }; IntervalSelector: XmFormDialog { arguments { XmNborderWidth = 1; XmNautoUnmanage = false; }; controls { XmScale interval_slider; XmPushButton VUITaaaag; XmPushButton VUITaaaah; XmPushButton { arguments { XmNlabelString = compound_string("Cancel"); XmNleftAttachment = XmATTACH_WIDGET; XmNtopAttachment = XmATTACH_WIDGET; XmNleftOffset = 11; XmNtopOffset = 10; XmNtopWidget = XmScale interval_slider; XmNleftWidget = XmPushButton VUITaaaah; XmNrightAttachment = XmATTACH_FORM; XmNrightOffset = 10; }; callbacks { XmNactivateCallback = procedures { cancel_change_interval(0); }; }; }; }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(31); }; }; }; DriveSelectionDialog: XmSelectionDialog { arguments { XmNx = 388; XmNy = 3; XmNborderWidth = 1; XmNlistItems = string_table( compound_string(" DKA0 "), compound_string(" DKA100 "), compound_string(" DKA200 "), compound_string(" DKA300 "), compound_string(" DKA400 "), compound_string(" DKA500 "), compound_string(" DKA600 "), compound_string(" DKA700 "), compound_string(" DKB0 "), compound_string(" DKB100 "), compound_string(" DKB200 "), compound_string(" DKB300 "), compound_string(" DKB400 "), compound_string(" DKB500 "), compound_string(" DKB600 "), compound_string(" DKB700 ")); }; }; interval_slider: XmScale { arguments { XmNleftAttachment = XmATTACH_FORM; XmNtopAttachment = XmATTACH_FORM; XmNorientation = XmHORIZONTAL; XmNminimum = 1; XmNmaximum = 200; XmNrightAttachment = XmATTACH_FORM; XmNtopOffset = 22; XmNvalue = 10; XmNbottomAttachment = XmATTACH_NONE; XmNleftOffset = 5; XmNbottomOffset = 30; XmNheight = 51; }; controls { XmLabel { arguments { XmNx = 129; XmNy = 77; XmNlabelString = compound_string("Interval"); }; }; XmLabel { arguments { XmNlabelString = compound_string("0.1"); XmNx = 1; }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(33); }; }; }; XmLabel { arguments { XmNx = 102; XmNy = 11; XmNlabelString = compound_string(""); }; }; }; callbacks { MrmNcreateCallback = procedures { WidgetCreated(32); }; XmNdragCallback = procedures { update_interval_slider(0); }; XmNvalueChangedCallback = procedures { update_interval_slider(1); }; }; }; VUITaaaag: XmPushButton { arguments { XmNlabelString = compound_string("OK"); XmNleftAttachment = XmATTACH_FORM; XmNtopAttachment = XmATTACH_WIDGET; XmNleftOffset = 10; XmNtopOffset = 10; XmNtopWidget = XmScale interval_slider; }; callbacks { XmNactivateCallback = procedures { ok_change_interval(0); }; }; }; VUITaaaah: XmPushButton { arguments { XmNlabelString = compound_string("Apply"); XmNleftAttachment = XmATTACH_WIDGET; XmNtopAttachment = XmATTACH_WIDGET; XmNleftOffset = 10; XmNtopOffset = 10; XmNtopWidget = XmScale interval_slider; XmNleftWidget = XmPushButton VUITaaaag; }; callbacks { XmNactivateCallback = procedures { apply_change_interval(0); }; }; }; procedure WidgetCreated; StopTrack; PauseTrack; ChangeTrack; ChangeSlider; !***VUIT_Action Exit *** ExitProc; PlayButtonPushed; PlayButtonUndone; PauseButtonToggled; PlayButtonToggled; StopButtonToggled; EjectButtonPushed; LockButtonToggled; update_track_slider_label(integer); update_song_slider_label(integer); volumeDrag; volumeChanged; update_album_slider_label(integer); AutoPlayButtonToggled; AutoEjectButtonToggled; AlbumSliderActionToggled; SongSliderActionToggled; TrackSliderActionToggled; update_interval_slider(integer); change_interval; ResumeButtonToggled; ok_change_interval; apply_change_interval; cancel_change_interval; end module;