📄 wavegen.rss
字号:
//
// wavegen.rss
//
NAME WGEN
#include <eikon.rh>
#include <eikon.rsg>
#include <avkon.hrh>
#include <avkon.rsg>
#include <avkon.rh>
#include <avkon.mbg>
#include "wavegen.hrh"
#define VOL_SETTING_PAGE_NUM 1
#define VOL_SETTING_PAGE_VAL 5
#define FREQ_SETTING_PAGE_NUM 1
#define FREQ_SETTING_PAGE_VAL 5
RESOURCE RSS_SIGNATURE { }
RESOURCE TBUF16 { buf=""; }
RESOURCE EIK_APP_INFO
{
menubar=r_wavegen_menubar;
status_pane=r_wavegen_status_pane;
cba=R_AVKON_SOFTKEYS_OPTIONS_EXIT;
}
RESOURCE MENU_BAR r_wavegen_menubar
{
titles=
{
MENU_TITLE { menu_pane=r_wavegen_menu; }
};
}
RESOURCE MENU_PANE r_wavegen_menu
{
items=
{
MENU_ITEM
{
command = EWaveGenCmdPlay;
txt = "Play";
},
MENU_ITEM
{
command = EWaveGenCmdStop;
flags = EEikMenuItemSeparatorAfter;
txt = "Stop";
},
MENU_ITEM
{
command = EWaveGenCmdChange;
cascade = r_wavegen_selection_menu;
txt = "Select";
},
MENU_ITEM
{
command = EAknSoftkeyExit;
txt = "Exit";
}
};
}
RESOURCE MENU_PANE r_wavegen_selection_menu
{
items=
{
MENU_ITEM
{
command=EWaveGenCmdGenerate;
txt="Generate";
},
MENU_ITEM
{
command=EWaveGenCmdPlayFile;
txt="Play PCM file";
}
};
}
RESOURCE STATUS_PANE_APP_MODEL r_wavegen_status_pane
{
panes=
{
SPANE_PANE
{
id = EEikStatusPaneUidNavi;
type = EAknCtNaviPane;
resource = r_wavegen_navi_decorator;
}
};
}
RESOURCE NAVI_DECORATOR r_wavegen_navi_decorator
{
type = ENaviDecoratorControlTabGroup;
control = TAB_GROUP
{
tab_width = EAknTabWidthWithTwoTabs;
active = 0;
tabs =
{
TAB
{
id = EGenerator;
txt = "Generate";
},
TAB
{
id = EFilePlayer;
txt = "Player";
}
};
};
}
RESOURCE AVKON_SETTING_PAGE r_wavegen_volume_setting_page
{
label = "Volume";
type = EAknCtVolumeControl;
editor_resource_id = r_wavegen_volume;
}
RESOURCE VOLUME r_wavegen_volume
{
flags = ESettingsVolumeControl;
value = VOL_SETTING_PAGE_VAL;
}
RESOURCE AVKON_SETTING_PAGE r_wavegen_frequency_setting_page
{
label = "Frequency";
type = EAknCtVolumeControl;
editor_resource_id = r_wavegen_frequency;
}
RESOURCE VOLUME r_wavegen_frequency
{
flags = ESettingsVolumeControl;
value = FREQ_SETTING_PAGE_VAL;
}
RESOURCE AVKON_SETTING_PAGE r_wavegen_waveform_setting_page
{
label = "Waveform";
type = EAknCtPopupSettingList;
editor_resource_id = r_wavegen_waveform;
}
RESOURCE POPUP_SETTING_LIST r_wavegen_waveform
{
flags = 0;
}
RESOURCE AVKON_SETTING_ITEM_LIST r_wavegen_setting_list_setting_generator
{
flags = EAknSettingPageNoOrdinalDisplayed;
items =
{
AVKON_SETTING_ITEM
{
identifier = EWaveGenVolume;
setting_page_resource = r_wavegen_volume_setting_page;
name = "Volume";
},
AVKON_SETTING_ITEM
{
identifier = EWaveGenFrequency;
setting_page_resource = r_wavegen_frequency_setting_page;
name = "Frequency";
},
AVKON_SETTING_ITEM
{
identifier = EWaveGenWaveform;
setting_page_resource = r_wavegen_waveform_setting_page;
associated_resource = r_wavegen_waveform_popup_setting_texts;
name = "Waveform";
}
};
}
RESOURCE AVKON_POPUP_SETTING_TEXTS r_wavegen_waveform_popup_setting_texts
{
flags = 0;
setting_texts_resource = r_wavegen_waveform_page_list;
popped_up_texts_resource = r_wavegen_waveform_list_item_array;
}
RESOURCE ARRAY r_wavegen_waveform_page_list
{
items =
{
AVKON_ENUMERATED_TEXT { value=0; text = "Random"; },
AVKON_ENUMERATED_TEXT { value=1; text = "Square"; }
};
}
RESOURCE ARRAY r_wavegen_waveform_list_item_array
{
items =
{
LBUF { txt = "Random"; },
LBUF { txt = "Square"; }
};
}
RESOURCE AVKON_SETTING_ITEM_LIST r_wavegen_setting_list_setting_pcmplayer
{
flags = EAknSettingPageNoOrdinalDisplayed;
items =
{
AVKON_SETTING_ITEM
{
identifier = EWaveGenVolume;
setting_page_resource = r_wavegen_volume_setting_page;
name = "Volume";
}
};
}
RESOURCE TBUF r_wavegen_title_text_pcmplayer
{
buf="PCM File Player";
}
RESOURCE TBUF r_wavegen_title_text_generator
{
buf="Sound Generator";
}
RESOURCE TBUF r_wavegen_error_pcm_file
{
buf="Error: audio file not found";
}
RESOURCE TBUF r_wavegen_error_opencomplete
{
buf="MaoscOpenComplete error: ";
}
RESOURCE TBUF r_wavegen_error_buffercopied
{
buf="MaoscBufferCopied: ";
}
RESOURCE TBUF r_wavegen_error_playcomplete
{
buf="MaoscPlayComplete: ";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -