Back to index

lightning-sunbird  0.9+nobinonly
Functions
gui_fiter.cpp File Reference
#include "xp.h"
#include <windowsx.h>
#include "windowsxx.h"
#include "resource.h"
#include "logger.h"

Go to the source code of this file.

Functions

static void onCommand (HWND hWnd, int id, HWND hWndCtl, UINT codeNotify)
static void onApply (HWND hWnd)
static void onNotify (HWND hWnd, int idCtrl, LPNMHDR lpNMHdr)
static BOOL onInitDialog (HWND hWnd, HWND hWndFocus, LPARAM lParam)
BOOL CALLBACK FilterPageProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)

Function Documentation

BOOL CALLBACK FilterPageProc ( HWND  hWnd,
UINT  msg,
WPARAM  wParam,
LPARAM  lParam 
)

Definition at line 124 of file gui_fiter.cpp.

{
  switch(msg)
  {
    case WM_INITDIALOG:
      return (BOOL)HANDLE_WM_INITDIALOG(hWnd, wParam, lParam, onInitDialog);
    case WM_COMMAND:
      HANDLE_WM_COMMAND(hWnd, wParam, lParam, onCommand);
      break;
    case WM_NOTIFY:
      HANDLE_WM_NOTIFY(hWnd, wParam, lParam, onNotify);
      break;

    default:
      return FALSE;
  }
  return TRUE;
}

Here is the call graph for this function:

Here is the caller graph for this function:

static void onApply ( HWND  hWnd) [static]

Definition at line 67 of file gui_fiter.cpp.

{
  Logger * logger = (Logger *)GetWindowLong(hWnd, DWL_USER);
  if(!logger)
    return;

  BOOL mutedcalls[TOTAL_NUMBER_OF_API_CALLS];

  mutedcalls[0] = FALSE; // for invalid call

  // we assume that checkbox ids start with IDC_CHECK_NPN_VERSION and are consequitive
  for(int i = IDC_CHECK_NPN_VERSION; i < IDC_CHECK_NPN_VERSION + TOTAL_NUMBER_OF_API_CALLS - 1; i++)
    mutedcalls[i - IDC_CHECK_NPN_VERSION + 1] = (BST_UNCHECKED == IsDlgButtonChecked(hWnd, i));

  logger->setMutedCalls(&mutedcalls[0]);
  logger->bSaveSettings = TRUE;
}

Here is the call graph for this function:

Here is the caller graph for this function:

static void onCommand ( HWND  hWnd,
int  id,
HWND  hWndCtl,
UINT  codeNotify 
) [static]

Definition at line 46 of file gui_fiter.cpp.

{
  switch (id)
  {
    case IDC_BUTTON_CHECKALL:
    {
      for(int i = IDC_CHECK_NPN_VERSION; i < IDC_CHECK_NPN_VERSION + TOTAL_NUMBER_OF_API_CALLS - 1; i++)
        CheckDlgButton(hWnd, i, BST_CHECKED);
      break;
    }
    case IDC_BUTTON_CLEARALL:
    {
      for(int i = IDC_CHECK_NPN_VERSION; i < IDC_CHECK_NPN_VERSION + TOTAL_NUMBER_OF_API_CALLS - 1; i++)
        CheckDlgButton(hWnd, i, BST_UNCHECKED);
      break;
    }
    default:
      break;
  }
}

Here is the caller graph for this function:

static BOOL onInitDialog ( HWND  hWnd,
HWND  hWndFocus,
LPARAM  lParam 
) [static]

Definition at line 97 of file gui_fiter.cpp.

{
  Logger * logger = NULL;

  if(lParam)
  {
    logger = (Logger *)(((PROPSHEETPAGE *)lParam)->lParam);
    SetWindowLong(hWnd, DWL_USER, (long)logger);
  }

  BOOL * mutedcalls = logger->getMutedCalls();

  if(mutedcalls)
  {
    // we assume that checkbox ids start with IDC_CHECK_NPN_VERSION and are consequitive
    for(int i = IDC_CHECK_NPN_VERSION; i < IDC_CHECK_NPN_VERSION + TOTAL_NUMBER_OF_API_CALLS - 1; i++)
      CheckDlgButton(hWnd, i, mutedcalls[i - IDC_CHECK_NPN_VERSION + 1] ? BST_UNCHECKED : BST_CHECKED);
  }
  else
  {
    for(int i = IDC_CHECK_NPN_VERSION; i < IDC_CHECK_NPN_VERSION + TOTAL_NUMBER_OF_API_CALLS - 1; i++)
      CheckDlgButton(hWnd, i, BST_CHECKED);
  }

  return TRUE;
}

Here is the call graph for this function:

Here is the caller graph for this function:

static void onNotify ( HWND  hWnd,
int  idCtrl,
LPNMHDR  lpNMHdr 
) [static]

Definition at line 85 of file gui_fiter.cpp.

{
  switch(lpNMHdr->code)
  {
    case PSN_RESET:
      break;
    case PSN_APPLY:
      onApply(hWnd);
      break;
  }
}

Here is the call graph for this function:

Here is the caller graph for this function: