Advertisement
Guest User

Untitled

a guest
May 8th, 2012
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var DT_CENTER = 0x00000001;
  2. var DT_VCENTER = 0x00000004;
  3. var DT_SINGLELINE = 0x00000020;
  4. var g_tooltip = window.CreateTooltip();
  5. var g_trackingMouse = false;
  6. var v, old_v;
  7.  
  8. function RGB(r, g, b) {
  9.     return (0xff000000 | (r << 16) | (g << 8) | (b));
  10. }
  11.  
  12. var g_font = gdi.Font("Tahoma", 12, 0);
  13. var g_drag = 0;
  14.  
  15. function on_paint(gr) {
  16.     var ww = window.Width;
  17.     var wh = window.Height;
  18.     var volume = fb.Volume;
  19.     var pos = window.Width * ((100 + volume) / 100);
  20.     var txt = (Math.ceil(volume)) + "dB";
  21.     gr.FillGradRect(0, 0, pos, wh, 90, RGB(240, 240, 240), RGB(100, 230, 100));
  22.     gr.FillGradRect(pos, 0, ww - pos, wh, 90, RGB(240, 240, 240), RGB(190, 190, 190));
  23.     gr.GdiDrawText(txt, g_font, RGB(64, 64, 128), 0, 0, ww, wh, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
  24.     gr.DrawRect(0, 0, ww - 1, wh - 1, 1.0, RGB(150, 150, 150));
  25. }
  26.  
  27. function on_mouse_lbtn_down(x, y) {
  28.     g_drag = 1;
  29. }
  30.  
  31. function on_mouse_lbtn_up(x, y) {
  32.     on_mouse_move(x, y);
  33.     g_drag = 0;
  34. }
  35.  
  36. function on_mouse_move(x, y) {
  37.     if (!g_trackingMouse) {
  38.         g_tooltip.Activate();
  39.         g_tooltip.TrackActivate = true;
  40.         g_trackingMouse = true;
  41.     }
  42.     var v = x / window.Width;
  43.     v = (v < 0) ? 0 : (v < 1) ? v : 1;
  44.     v = -100 * (1 - v);
  45.     if (old_v != v) {
  46.         g_tooltip.Text = Math.ceil(v) + "dB";
  47.         g_tooltip.TrackPosition(x, y - 20);
  48.         old_v = v;
  49.     }
  50.     if (g_drag && fb.Volume != v) fb.Volume = v;
  51. }
  52.  
  53. function on_mouse_leave() {
  54.     g_trackingMouse = false;
  55.     g_tooltip.TrackActivate = false;
  56. }
  57.  
  58. function on_mouse_wheel(delta) {
  59.     if (delta > 0) fb.VolumeUp();
  60.     else fb.VolumeDown();
  61. }
  62.  
  63. function on_volume_change(val) {
  64.     window.Repaint();
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement