Esempio n. 1
0
LRESULT CScriptEditor::OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
	m_toolTip.Create(m_hWnd);

//{{WTLBUILDER_MEMBER_CREATION
	m_formFont.CreateFont(-12,0,0,0,FW_NORMAL,false,false,false,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE,_TEXT("MS Sans Serif"));
	SetFont((HFONT)m_formFont);
	ResizeClient(675,513);
	SetWindowText(_TEXT("FrameWindowImpl0"));

	m_edit.Create(m_hWnd,CRect(0,0,675,490),_TEXT(""),WS_CHILD|WS_VISIBLE|WS_VSCROLL|WS_HSCROLL|WS_TABSTOP|ES_MULTILINE|ES_AUTOVSCROLL|ES_AUTOHSCROLL|ES_WANTRETURN,0,IDC_EDIT);
	m_edit.SetFont((HFONT)m_formFont);

	m_statusbarctrl1.Create(m_hWnd,CRect(0,490,675,513),NULL,WS_CHILD|WS_VISIBLE|WS_TABSTOP,0,IDC_CSCRIPTEDITOR_STATUSBARCTRL1);
	m_statusbarctrl1.SetFont((HFONT)m_formFont);

	Menu2.LoadMenu(IDR_SCRIPT_EDITOR);
//}}WTLBUILDER_MEMBER_CREATION

//{{WTLBUILDER_POST_CREATION
	SetMenu(Menu2);
	m_hWndClient=(HWND)m_edit;
	m_hWndStatusBar=(HWND)m_statusbarctrl1;
	m_edit.SetFocus();
//}}WTLBUILDER_POST_CREATION

//{{WTLBUILDER_TABSTOP
//}}WTLBUILDER_TABSTOP
	//m_hAccel = AtlLoadAccelerators(IDR_SCRIPT_EDITOR);
	InitLayout();

	return 0;
}
Esempio n. 2
0
LRESULT CModuleSettings::OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) {
  std::wstring strWName;
  WinUTF8::UTF8string_to_wstring(m_strModuleName, strWName);
  SetWindowText(strWName.c_str());

  int iDlgWidth = 7 + CModuleControl::CAPTION_WIDTH + CModuleControl::CHILD_WIDTH + 7;
  int iTop = 7;

  for (int i(0); i < m_iCount; ++i) {
    RECT controlRect = { 7, iTop, iDlgWidth - 7, iTop + m_pControls[i]->GetHeight() };
    MapDialogRect(&controlRect);

    m_pControls[i]->Create(m_hWnd, controlRect);
    m_pControls[i]->Initialise(m_pAppSets);
    iTop += m_pControls[i]->GetHeight() + 2;
  }
  iTop += -2 + 7;

  MoveButton(IDCANCEL, iDlgWidth - 57, iTop);
  MoveButton(IDOK, iDlgWidth - 2 * (57), iTop);

  RECT size = { 0, 0, iDlgWidth, iTop + 14 + 7 };
  MapDialogRect(&size);
  ResizeClient(size.right, size.bottom);

  SendMessageToDescendants(WM_SETFONT, (WPARAM)GetFont(), true);
  return 1;
}
Esempio n. 3
0
LRESULT CPagesEdit::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
//{{WTLBUILDER_MEMBER_CREATION
	m_formFont.CreateFont(-12,0,0,0,FW_NORMAL,false,false,false,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE,_TEXT("MS Sans Serif"));
	SetFont((HFONT)m_formFont);
	ResizeClient(368,271);
	SetWindowText(_T(""));

	m_ok.Create(m_hWnd,CRect(208,240,282,262),_TEXT("OK"),WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON|BS_TEXT|BS_CENTER|BS_VCENTER,0,IDOK);
	m_ok.SetFont((HFONT)m_formFont);

	m_cancel.Create(m_hWnd,CRect(288,240,362,262),_TEXT("Cancel"),WS_CHILD|WS_VISIBLE|BS_TEXT|BS_CENTER|BS_VCENTER,0,IDCANCEL);
	m_cancel.SetFont((HFONT)m_formFont);

	m_pagesList.Create(m_hWnd,CRect(7,6,362,231),_TEXT(""),WS_CHILD|WS_VISIBLE,0,IDC_PAGES_LIST);
	m_pagesList.SetFont((HFONT)m_formFont);

//}}WTLBUILDER_MEMBER_CREATION
//{{WTLBUILDER_POST_CREATION
//}}WTLBUILDER_POST_CREATION
	CenterWindow(GetDesktopWindow());
	CString str=*(CString *)prop->GetValue(true);
	int idx=-1;
	while((idx=str.Find(_T("\n")))!=-1)
	{
		m_pagesList.InsertItem(-1,str.Left(idx));
		str.Delete(0,idx+1);
	}
	return TRUE;
}
Esempio n. 4
0
LRESULT COptionsDlg::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
//{{WTLBUILDER_MEMBER_CREATION
	m_formFont.CreateFont(8,0,0,0,FW_NORMAL,false,false,false,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE,_T("MS Sans Serif"));
	SetFont((HFONT)m_formFont);
	ResizeClient(480,375);
	SetWindowText(_T("Options"));

	m_panel.Create(m_hWnd,CRect(0,0,480,340),NULL,WS_CHILD|WS_VISIBLE,0,IDC_OPTIONSDLG_PANEL);
	m_panel.SetFont((HFONT)m_formFont);
	m_panel.SetInnerBorder(BDR_RAISEDINNER);
	m_panel.SetOuterBorder(BDR_SUNKENOUTER);
	m_panel.SetEdgeType(BF_RECT);
	m_panel.SetTextColor(GetSysColor(COLOR_BTNTEXT));
	m_panel.SetBkColor(GetSysColor(COLOR_BTNFACE));
	m_panel.SetHorizTextAlign(DT_CENTER);
	m_panel.SetVertTextAlign(DT_VCENTER);
	m_panel.SetSingleLine(true);
	m_panel.SetCaption(_T(""));

	m_optionsTree.Create(m_panel,CRect(2,2,162,337),NULL,WS_CHILD|WS_VISIBLE,WS_EX_CLIENTEDGE,IDC_OPTIONSDLG_OPTIONSTREE);
	m_optionsTree.SetFont((HFONT)m_formFont);

	m_ok.Create(m_hWnd,CRect(313,346,387,368),_T("OK"),WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON|BS_TEXT|BS_CENTER|BS_VCENTER,0,IDOK);
	m_ok.SetFont((HFONT)m_formFont);

	m_cancel.Create(m_hWnd,CRect(397,346,471,368),_T("Cancel"),WS_CHILD|WS_VISIBLE|BS_TEXT|BS_CENTER|BS_VCENTER,0,IDCANCEL);
	m_cancel.SetFont((HFONT)m_formFont);

	m_pages.Create(m_panel,CRect(162,3,478,336),NULL,WS_CHILD|WS_VISIBLE,0,IDC_OPTIONSDLG_PANELHOST);
	m_pages.SetFont((HFONT)m_formFont);
	m_pages.SetInnerBorder(BDR_RAISEDINNER);
	m_pages.SetOuterBorder(BDR_RAISEDOUTER);
	m_pages.SetEdgeType(BF_RECT);
	m_pages.SetBkColor(GetSysColor(COLOR_BTNFACE));

	m_panel6.Create(m_pages,CRect(0,0,316,333),NULL,WS_CHILD|WS_VISIBLE,0,IDC_COPTIONSDLG_PANEL6);
	m_panel6.SetFont((HFONT)m_formFont);
	m_panel6.SetInnerBorder(0);
	m_panel6.SetOuterBorder(0);
	m_panel6.SetEdgeType(BF_RECT);
	m_panel6.SetTextColor(GetSysColor(COLOR_BTNTEXT));
	m_panel6.SetBkColor(GetSysColor(COLOR_BTNFACE));
	m_panel6.SetHorizTextAlign(DT_CENTER);
	m_panel6.SetVertTextAlign(DT_VCENTER);
	m_panel6.SetSingleLine(true);
	m_panel6.SetCaption(_T(""));
	m_pages.AddPanel(&m_panel6);

//}}WTLBUILDER_MEMBER_CREATION
//{{WTLBUILDER_POST_CREATION
	m_pages.SetCurrent(&m_panel6);
//}}WTLBUILDER_POST_CREATION
	CenterWindow(GetDesktopWindow());
	DefineLayout();
	m_optionsTree.InsertItem(TVIF_TEXT,_T("Item"),0,0,0,0,(LPARAM)&m_panel6,NULL,NULL);
	return TRUE;
}
Esempio n. 5
0
void CMainDlg::ShowMoreInfo(BOOL bShow)
{
  CRect rc1, rc2;

  m_statEmail.ShowWindow(bShow?SW_SHOW:SW_HIDE);
  m_editEmail.ShowWindow(bShow?SW_SHOW:SW_HIDE);
  m_statDesc.ShowWindow(bShow?SW_SHOW:SW_HIDE);
  m_editDesc.ShowWindow(bShow?SW_SHOW:SW_HIDE);
  m_statIndent.ShowWindow(bShow?SW_SHOW:SW_HIDE);
  
  int k = bShow?1:-1;

  m_statConsent.GetWindowRect(&rc1);
  ::MapWindowPoints(0, m_hWnd, (LPPOINT)&rc1, 2);
  rc1.OffsetRect(0, k*m_nDeltaY);
  m_statConsent.MoveWindow(&rc1);

  m_linkPrivacyPolicy.GetWindowRect(&rc1);
  ::MapWindowPoints(0, m_hWnd, (LPPOINT)&rc1, 2);
  rc1.OffsetRect(0, k*m_nDeltaY);
  m_linkPrivacyPolicy.MoveWindow(&rc1);

  int nDeltaY = m_nDeltaY;
  
  BOOL bShowPrivacyPolicy = !g_CrashInfo.m_sPrivacyPolicyURL.IsEmpty(); 
  if(!bShow && !bShowPrivacyPolicy)
    nDeltaY += m_nDeltaY2;

  m_statHorzLine.GetWindowRect(&rc1);
  ::MapWindowPoints(0, m_hWnd, (LPPOINT)&rc1, 2);
  rc1.OffsetRect(0, k*nDeltaY);
  m_statHorzLine.MoveWindow(&rc1);

  m_statCrashRpt.GetWindowRect(&rc1);
  ::MapWindowPoints(0, m_hWnd, (LPPOINT)&rc1, 2);
  rc1.OffsetRect(0, k*nDeltaY);
  m_statCrashRpt.MoveWindow(&rc1);

  m_btnOk.GetWindowRect(&rc1);
  ::MapWindowPoints(0, m_hWnd, (LPPOINT)&rc1, 2);
  rc1.OffsetRect(0, k*nDeltaY);
  m_btnOk.MoveWindow(&rc1);

  m_btnCancel.GetWindowRect(&rc1);
  ::MapWindowPoints(0, m_hWnd, (LPPOINT)&rc1, 2);
  rc1.OffsetRect(0, k*nDeltaY);
  m_btnCancel.MoveWindow(&rc1);

  GetClientRect(&rc1);
  rc1.bottom += k*nDeltaY;
  ResizeClient(rc1.Width(), rc1.Height());

  if(bShow)
    m_editEmail.SetFocus();
  else
    m_btnOk.SetFocus();
}
Esempio n. 6
0
LRESULT CDialogTemplate::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
//{{WTLBUILDER_MEMBER_CREATION
	m_formFont.CreateFont(-12,0,0,0,FW_NORMAL,false,false,false,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE,_TEXT("MS Sans Serif"));
	SetFont((HFONT)m_formFont);
	ResizeClient(476,395);

	m_panel0.Create(m_hWnd,CRect(0,0,476,37),NULL,WS_CHILD|WS_VISIBLE,WS_EX_CONTROLPARENT,IDC_CFORMTYPE_PANEL0);
	m_panel0.SetFont((HFONT)m_formFont);
	m_panel0.SetInnerBorder(BDR_RAISEDINNER);
	m_panel0.SetOuterBorder(BDR_SUNKENOUTER);
	m_panel0.SetEdgeType(BF_RECT);
	m_panel0.SetTextColor(GetSysColor(COLOR_BTNTEXT));
	m_panel0.SetBkColor(GetSysColor(COLOR_BTNFACE));
	m_panel0.SetHorizTextAlign(DT_CENTER);
	m_panel0.SetVertTextAlign(DT_VCENTER);
	m_panel0.SetSingleLine(true);
	m_panel0.SetCaption(_TEXT(""));

	m_panel1.Create(m_hWnd,CRect(0,37,476,358),NULL,WS_CHILD|WS_VISIBLE,WS_EX_CONTROLPARENT,IDC_CFORMTYPE_PANEL1);
	m_panel1.SetFont((HFONT)m_formFont);
	m_panel1.SetInnerBorder(0);
	m_panel1.SetOuterBorder(BDR_RAISEDOUTER);
	m_panel1.SetEdgeType(BF_RECT);
	m_panel1.SetTextColor(GetSysColor(COLOR_BTNTEXT));
	m_panel1.SetBkColor(GetSysColor(COLOR_BTNFACE));
	m_panel1.SetHorizTextAlign(DT_CENTER);
	m_panel1.SetVertTextAlign(DT_VCENTER);
	m_panel1.SetSingleLine(true);
	m_panel1.SetCaption(_TEXT(""));

	m_panel8.Create(m_hWnd,CRect(0,358,476,395),NULL,WS_CHILD|WS_VISIBLE,WS_EX_CONTROLPARENT,IDC_CFORMTYPE_PANEL8);
	m_panel8.SetFont((HFONT)m_formFont);
	m_panel8.SetInnerBorder(BDR_RAISEDINNER);
	m_panel8.SetOuterBorder(0);
	m_panel8.SetEdgeType(BF_RECT);
	m_panel8.SetTextColor(GetSysColor(COLOR_BTNTEXT));
	m_panel8.SetBkColor(GetSysColor(COLOR_BTNFACE));
	m_panel8.SetHorizTextAlign(DT_CENTER);
	m_panel8.SetVertTextAlign(DT_VCENTER);
	m_panel8.SetSingleLine(true);
	m_panel8.SetCaption(_TEXT(""));

	m_button9.Create(m_panel8,CRect(306,7,380,29),_TEXT("&Ok"),WS_CHILD|WS_VISIBLE|WS_TABSTOP|BS_DEFPUSHBUTTON|BS_TEXT|BS_CENTER|BS_VCENTER,0,IDOK);
	m_button9.SetFont((HFONT)m_formFont);

	m_button10.Create(m_panel8,CRect(386,7,460,29),_TEXT("&Cancel"),WS_CHILD|WS_VISIBLE|WS_TABSTOP|BS_TEXT|BS_CENTER|BS_VCENTER,0,IDCANCEL);
	m_button10.SetFont((HFONT)m_formFont);

//}}WTLBUILDER_MEMBER_CREATION
//{{WTLBUILDER_POST_CREATION
//}}WTLBUILDER_POST_CREATION
	CenterWindow();

	return TRUE;
}
Esempio n. 7
0
LRESULT ui::OnKeyDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
    if (GetAsyncKeyState(VK_F5) && GetAsyncKeyState(VK_CONTROL))
    {
        bool pro_mode = m_p_professional_view->IsVisible();
        if (pro_mode)
        {
            ResizeClient(UI_MAIN_FRAME_WIDTH, UI_MAIN_FRAME_MIN_HEIGHT);
            m_p_professional_view->SetVisible(false);
        }
        else
        {
            ResizeClient(UI_MAIN_FRAME_WIDTH, UI_MAIN_FRAME_MAX_HEIGHT);
            m_p_professional_view->SetVisible(true);
        }
    }
    bHandled = FALSE;
    return 0;
}
Esempio n. 8
0
void CMainDlg::ShowMoreInfo(BOOL bShow)
{
  CRect rc1, rc2;

  m_statEmail.ShowWindow(bShow?SW_SHOW:SW_HIDE);
  m_editEmail.ShowWindow(bShow?SW_SHOW:SW_HIDE);
  m_statDesc.ShowWindow(bShow?SW_SHOW:SW_HIDE);
  m_editDesc.ShowWindow(bShow?SW_SHOW:SW_HIDE);

  BOOL bShowPrivacyPolicy = !m_sPrivacyPolicyURL.IsEmpty();
  m_statBySending.ShowWindow(bShow&bShowPrivacyPolicy?SW_SHOW:SW_HIDE);
  m_linkPrivacyPolicy.ShowWindow(bShow&bShowPrivacyPolicy?SW_SHOW:SW_HIDE);

  int k = bShow?-1:1;

  m_statHorzLine.GetWindowRect(&rc1);
  ScreenToClient(&rc1);
  rc1.OffsetRect(0, k*m_nDeltaY);
  m_statHorzLine.MoveWindow(&rc1);

  m_statCrashRpt.GetWindowRect(&rc1);
  ScreenToClient(&rc1);
  rc1.OffsetRect(0, k*m_nDeltaY);
  m_statCrashRpt.MoveWindow(&rc1);

  m_statBySending.GetWindowRect(&rc1);
  ScreenToClient(&rc1);
  rc1.OffsetRect(0, k*m_nDeltaY);
  m_statBySending.MoveWindow(&rc1);

  m_linkPrivacyPolicy.GetWindowRect(&rc1);
  ScreenToClient(&rc1);
  rc1.OffsetRect(0, k*m_nDeltaY);
  m_linkPrivacyPolicy.MoveWindow(&rc1);

  m_btnOk.GetWindowRect(&rc1);
  ScreenToClient(&rc1);
  rc1.OffsetRect(0, k*m_nDeltaY);
  m_btnOk.MoveWindow(&rc1);

  m_btnCancel.GetWindowRect(&rc1);
  ScreenToClient(&rc1);
  rc1.OffsetRect(0, k*m_nDeltaY);
  m_btnCancel.MoveWindow(&rc1);

  GetClientRect(&rc1);
  rc1.bottom += k*m_nDeltaY;
  ResizeClient(rc1.Width(), rc1.Height());

  if(bShow)
    m_editEmail.SetFocus();
  else
    m_btnOk.SetFocus();
}
Esempio n. 9
0
/** Process a button event. */
void HandleButtonEvent(const XButtonEvent *event)
{

   ClientNode *np;
   int north, south, east, west;

   np = FindClientByParent(event->window);
   if(np) {
      if(event->type == ButtonPress) {
         FocusClient(np);
         RaiseClient(np);
      }
      DispatchBorderButtonEvent(event, np);
   } else if(event->window == rootWindow && event->type == ButtonPress) {
      if(!ShowRootMenu(event->button, event->x, event->y, 0)) {
         if(event->button == Button4) {
            LeftDesktop();
         } else if(event->button == Button5) {
            RightDesktop();
         }
      }
   } else {
      const unsigned int mask = event->state & ~lockMask;
      np = FindClientByWindow(event->window);
      if(np) {
         switch(event->button) {
         case Button1:
         case Button2:
            FocusClient(np);
            RaiseClient(np);
            if(mask == Mod1Mask) {
               GetBorderSize(&np->state, &north, &south, &east, &west);
               MoveClient(np, event->x + west, event->y + north);
            }
            break;
         case Button3:
            if(mask == Mod1Mask) {
               GetBorderSize(&np->state, &north, &south, &east, &west);
               ResizeClient(np, BA_RESIZE | BA_RESIZE_E | BA_RESIZE_S,
                            event->x + west, event->y + north);
            } else {
               FocusClient(np);
               RaiseClient(np);
            }
            break;
         default:
            break;
         }
         JXAllowEvents(display, ReplayPointer, eventTime);
      }

   }

}
Esempio n. 10
0
/** Handle a _NET_WM_MOVERESIZE request. */
void HandleNetWMMoveResize(const XClientMessageEvent *event, ClientNode *np)
{

   const long x = event->data.l[0] - np->x;
   const long y = event->data.l[1] - np->y;
   const long direction = event->data.l[2];

   switch(direction) {
   case 0:  /* top-left */
      ResizeClient(np, BA_RESIZE | BA_RESIZE_N | BA_RESIZE_W, x, y);
      break;
   case 1:  /* top */
      ResizeClient(np, BA_RESIZE | BA_RESIZE_N, x, y);
      break;
   case 2:  /* top-right */
      ResizeClient(np, BA_RESIZE | BA_RESIZE_N | BA_RESIZE_E, x, y);
      break;
   case 3:  /* right */
      ResizeClient(np, BA_RESIZE | BA_RESIZE_E, x, y);
      break;
   case 4:  /* bottom-right */
      ResizeClient(np, BA_RESIZE | BA_RESIZE_S | BA_RESIZE_E, x, y);
      break;
   case 5:  /* bottom */
      ResizeClient(np, BA_RESIZE | BA_RESIZE_S, x, y);
      break;
   case 6:  /* bottom-left */
      ResizeClient(np, BA_RESIZE | BA_RESIZE_S | BA_RESIZE_W, x, y);
      break;
   case 7:  /* left */
      ResizeClient(np, BA_RESIZE | BA_RESIZE_W, x, y);
      break;
   case 8:  /* move */
      MoveClient(np, x, y);
      break;
   case 9:  /* resize-keyboard */
      ResizeClientKeyboard(np);
      break;
   case 10: /* move-keyboard */
      MoveClientKeyboard(np);
      break;
   case 11: /* cancel */
      if(np->controller) {
         (np->controller)(0);
      }
      break;
   default:
      break;
   }

}
Esempio n. 11
0
// 根据列表里的内容调整大小
void CTipDlg::Resize()
{
	RECT rc;
	m_list.GetItemRect(0, &rc, LVIR_BOUNDS);
	int height = m_list.GetItemCount() * (rc.bottom - rc.top + 1);
	if (height > 150) height = 150;

	m_list.GetClientRect(&rc);
	m_list.ResizeClient(rc.right - rc.left, height);
	m_list.GetWindowRect(&rc);
	height = rc.bottom - rc.top;

	GetClientRect(&rc);
	ResizeClient(rc.right - rc.left, height);
	ResizeList();
	::SetFocus(m_pair);
}
Esempio n. 12
0
	void DiskChange::OnCreated() {
		grp.Move(8, 8);
		grp.Create(*this);

		cmdOK.SetText(L"OK");
		cmdOK.Pushed += Piston::Delegate<void()>(this, &DiskChange::cmdOK_Pushed);
		cmdOK.Resize(72, 24);
		cmdOK.Create(*this);

		cmdCancel.SetText(L"Cancel");
		cmdCancel.Resize(cmdOK.GetSize());
		cmdCancel.Pushed += Piston::Delegate<void()>(this, &DiskChange::cmdCancel_Pushed);
		cmdCancel.Create(*this);

		ResizeClient(384, 144);
		OnResized();
	}
Esempio n. 13
0
LRESULT CAskSendFullDumpDlg::OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
    Base::OnInitDialog(uMsg, wParam, lParam, bHandled);
    RECT rect_client, rect_main, rect_details;
    GetClientRect(&rect_client);
    ClientToScreen(&rect_client);
    GetWindowRect(&rect_main);
    GetDlgItem(IDC_DETAILS).GetWindowRect(&rect_details);
    m_nWidth = rect_client.right - rect_client.left;
    m_nFullHeight = rect_client.bottom - rect_client.top;
    int nNewHeight = rect_details.bottom - rect_client.top + 8;

    ResizeClient(m_nWidth, nNewHeight);

    m_Details = GetDlgItem(IDC_DETAILS_TEXT);
    m_Details.SetEventMask(ENM_LINK);

    SetDetailsText(m_translator.GetString(L"PrivateInfoText"));

    return 0;
}
Esempio n. 14
0
void CEditPageWnd::Init()
{
   ResizeClient(640, 480);
   m_pm.SetMinMaxInfo(640,480);
}
Esempio n. 15
0
LRESULT COptionsDlg::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
//{{WTLBUILDER_MEMBER_CREATION
    m_formFont.CreateFont(-12,0,0,0,FW_NORMAL,false,false,false,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE,_T("MS Sans Serif"));
    SetFont((HFONT)m_formFont);
    ModifyStyle(GetStyle(),WS_OVERLAPPED|WS_CLIPSIBLINGS|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX|WS_MAXIMIZEBOX);
    ResizeClient(602,449);
    SetWindowText(_T("Options"));

    m_ok.Create(m_hWnd,CRect(433,416,507,438),_T("OK"),WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON|BS_TEXT|BS_CENTER|BS_VCENTER,0,IDOK);
    m_ok.SetFont((HFONT)m_formFont);

    m_cancel.Create(m_hWnd,CRect(517,416,591,438),_T("Cancel"),WS_CHILD|WS_VISIBLE|BS_TEXT|BS_CENTER|BS_VCENTER,0,IDCANCEL);
    m_cancel.SetFont((HFONT)m_formFont);

    m_optListbox.Create(m_hWnd,CRect(8,8,192,396),NULL,WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN|WS_TABSTOP|LBS_NOTIFY,WS_EX_CLIENTEDGE,IDC_OPTLISTBOX);
    m_optListbox.SetFont((HFONT)m_formFont);
    m_optListbox.AddString(_T("Code generation"));
    m_optListbox.SetItemHeight(0,13);
    m_optListbox.SetHorizontalExtent(40);

    m_panelhost.Create(m_hWnd,CRect(200,8,594,396),NULL,WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN|WS_TABSTOP,0,IDC_OPTPANELHOST);
    m_panelhost.SetFont((HFONT)m_formFont);
    m_panelhost.SetInnerBorder(0);
    m_panelhost.SetOuterBorder(0);
    m_panelhost.SetTheme(TRUE);
    m_panelhost.SetBkColor(RGB(0x00,0x00,0x00));

    m_panel10.Create(m_hWnd,CRect(8,408,594,416),NULL,WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN,WS_EX_CONTROLPARENT,IDC_COPTIONSDLG_PANEL10);
    m_panel10.SetFont((HFONT)m_formFont);
    m_panel10.SetInnerBorder(BDR_SUNKENINNER);
    m_panel10.SetOuterBorder(BDR_RAISEDOUTER);
    m_panel10.SetEdgeType(BF_TOP);
    m_panel10.SetBkColor(RGB(0xF0,0xF0,0xF0));
    m_panel10.SetTextColor(RGB(0x00,0x00,0x00));
    m_panel10.SetHorizTextAlign(DT_CENTER);
    m_panel10.SetVertTextAlign(DT_VCENTER);
    m_panel10.SetSingleLine(true);

    codeGeneration.Create(m_panelhost,CRect(0,0,394,388),NULL,WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN,WS_EX_CONTROLPARENT,IDC_COPTIONSDLG_CODEGENERATION);
    codeGeneration.SetFont((HFONT)m_formFont);
    codeGeneration.SetInnerBorder(0);
    codeGeneration.SetOuterBorder(0);
    codeGeneration.SetEdgeType(BF_RECT);
    codeGeneration.SetTheme(TRUE);
    codeGeneration.SetTextColor(RGB(0x00,0x00,0x00));
    codeGeneration.SetHorizTextAlign(DT_CENTER);
    codeGeneration.SetVertTextAlign(DT_VCENTER);
    codeGeneration.SetSingleLine(true);
    m_panelhost.AddPanel(&codeGeneration);

    m_add_m_prefix.Create(codeGeneration,CRect(8,8,192,32),_T("Add m_ prefix to member name"),WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN|WS_TABSTOP|BS_AUTOCHECKBOX|BS_TEXT|BS_LEFT|BS_VCENTER|BS_FLAT,0,ID_ADD_M_PREFIX);
    m_add_m_prefix.SetFont((HFONT)m_formFont);

//}}WTLBUILDER_MEMBER_CREATION
//{{WTLBUILDER_POST_CREATION
    m_panelhost.SetCurrent(&codeGeneration);
//}}WTLBUILDER_POST_CREATION
    CenterWindow();
    DefineLayout();

    return TRUE;
}
Esempio n. 16
0
/** Take the appropriate action for a click on a client border. */
void DispatchBorderButtonEvent(const XButtonEvent *event, ClientNode *np) {

   static Time lastClickTime = 0;
   static int lastX = 0, lastY = 0;
   static int doubleClickActive = 0;
   BorderActionType action;
   int bsize;

   action = GetBorderActionType(np, event->x, event->y);

   switch(action & 0x0F) {
   case BA_RESIZE:
      if(event->type == ButtonPress) {
         ResizeClient(np, action, event->x, event->y);
      }
      break;
   case BA_MOVE:
      if(event->type == ButtonPress) {
         if(doubleClickActive
            && abs(event->time - lastClickTime) > 0
            && abs(event->time - lastClickTime) <= doubleClickSpeed
            && abs(event->x - lastX) <= doubleClickDelta
            && abs(event->y - lastY) <= doubleClickDelta) {
            MaximizeClientDefault(np);
            doubleClickActive = 0;
         } else {
            if(MoveClient(np, event->x, event->y)) {
               doubleClickActive = 0;
            } else {
               doubleClickActive = 1;
               lastClickTime = event->time;
               lastX = event->x;
               lastY = event->y;
            }
         }
      }
      break;
   case BA_MENU:
      if(event->type == ButtonPress) {
         if(np->state.border & BORDER_OUTLINE) {
            bsize = borderWidth;
         } else {
            bsize = 0;
         }
         ShowWindowMenu(np, np->x + event->x - bsize,
            np->y + event->y - titleHeight - bsize);
      }
      break;
   case BA_CLOSE:
      if(event->type == ButtonRelease) {
         DeleteClient(np);
      }
      break;
   case BA_MAXIMIZE:
      if(event->type == ButtonRelease) {
         MaximizeClientDefault(np);
      }
      break;
   case BA_MINIMIZE:
      if(event->type == ButtonRelease) {
         MinimizeClient(np);
      }
      break;
   default:
      break;
   }

}
Esempio n. 17
0
/** Process a button event. */
void HandleButtonEvent(const XButtonEvent *event) {

   int x, y;
   ClientNode *np;
   int north, south, east, west;

   np = FindClientByParent(event->window);
   if(np) {
      RaiseClient(np);
      if(focusModel == FOCUS_CLICK) {
         FocusClient(np);
      }
      switch(event->button) {
      case Button1:
         DispatchBorderButtonEvent(event, np);
         break;
      case Button2:
         MoveClient(np, event->x, event->y);
         break;
      case Button3:
         GetBorderSize(np, &north, &south, &east, &west);
         x = event->x + np->x - west;
         y = event->y + np->y - north;
         ShowWindowMenu(np, x, y);
         break;
      case Button4:
         ShadeClient(np);
         break;
      case Button5:
         UnshadeClient(np);
         break;
      default:
         break;
      }
   } else if(event->window == rootWindow && event->type == ButtonPress) {
      if(!ShowRootMenu(event->button, event->x, event->y)) {
         if(event->button == 4) {
            LeftDesktop();
         } else if(event->button == 5) {
            RightDesktop();
         }
      }
   } else {
      np = FindClientByWindow(event->window);
      if(np) {
         switch(event->button) {
         case Button1:
         case Button2:
            RaiseClient(np);
            if(focusModel == FOCUS_CLICK) {
               FocusClient(np);
            }
            if(event->state & Mod1Mask) {
               GetBorderSize(np, &north, &south, &east, &west);
               MoveClient(np, event->x + west, event->y + north);
            }
            break;
         case Button3:
            if(event->state & Mod1Mask) {
               GetBorderSize(np, &north, &south, &east, &west);
               ResizeClient(np, BA_RESIZE | BA_RESIZE_E | BA_RESIZE_S,
                  event->x + west, event->y + north);
            } else {
               RaiseClient(np);
               if(focusModel == FOCUS_CLICK) {
                  FocusClient(np);
               }
            }
            break;
         default:
            break;
         }
         JXAllowEvents(display, ReplayPointer, CurrentTime);
      }
   }

   UpdatePager();
}
Esempio n. 18
0
LRESULT CAskSendFullDumpDlg::OnClickedDetails(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
{
    ResizeClient(m_nWidth, m_nFullHeight);
    GetDlgItem(IDC_DETAILS).EnableWindow(FALSE);
    return 0;
}
Esempio n. 19
0
/** Take the appropriate action for a click on a client border. */
void DispatchBorderButtonEvent(const XButtonEvent *event,
                               ClientNode *np)
{

   static Time lastClickTime = 0;
   static int lastX = 0, lastY = 0;
   static char doubleClickActive = 0;
   BorderActionType action;
   int bsize;

   /* Middle click starts a move unless it's over the maximize button. */
   action = GetBorderActionType(np, event->x, event->y);
   if(event->button == Button2 && action != BA_MAXIMIZE) {
      MoveClient(np, event->x, event->y);
      return;
   }

   /* Determine the size of the border. */
   if(np->state.border & BORDER_OUTLINE) {
      bsize = settings.borderWidth;
   } else {
      bsize = 0;
   }

   /* Other buttons are context sensitive. */
   switch(action & 0x0F) {
   case BA_RESIZE:   /* Border */
      if(event->type == ButtonPress) {
         if(event->button == Button1) {
            ResizeClient(np, action, event->x, event->y);
         } else if(event->button == Button3) {
            const int x = np->x + event->x - bsize;
            const int y = np->y + event->y - settings.titleHeight - bsize;
            ShowWindowMenu(np, x, y, 0);
         }
      }
      break;
   case BA_MOVE:     /* Title bar */
      if(event->button == Button1) {
         if(event->type == ButtonPress) {
            if(doubleClickActive
               && event->time != lastClickTime
               && event->time - lastClickTime <= settings.doubleClickSpeed
               && abs(event->x - lastX) <= settings.doubleClickDelta
               && abs(event->y - lastY) <= settings.doubleClickDelta) {
               MaximizeClientDefault(np);
               doubleClickActive = 0;
            } else {
               if(MoveClient(np, event->x, event->y)) {
                  doubleClickActive = 0;
               } else {
                  doubleClickActive = 1;
                  lastClickTime = event->time;
                  lastX = event->x;
                  lastY = event->y;
               }
            }
         }
      } else if(event->button == Button3) {
         const int x = np->x + event->x - bsize;
         const int y = np->y + event->y - settings.titleHeight - bsize;
         ShowWindowMenu(np, x, y, 0);
      } else if(event->button == Button4) {
         ShadeClient(np);
      } else if(event->button == Button5) {
         UnshadeClient(np);
      }
      break;
   case BA_MENU:  /* Menu button */
      if(event->button == Button4) {
         ShadeClient(np);
      } else if(event->button == Button5) {
         UnshadeClient(np);
      } else if(event->type == ButtonPress) {
         const int x = np->x + event->x - bsize;
         const int y = np->y + event->y - settings.titleHeight - bsize;
         ShowWindowMenu(np, x, y, 0);
      }
      break;
   case BA_CLOSE: /* Close button */
      if(event->type == ButtonRelease
         && (event->button == Button1 || event->button == Button3)) {
         DeleteClient(np);
      }
      break;
   case BA_MAXIMIZE: /* Maximize button */
      if(event->type == ButtonRelease) {
         switch(event->button) {
         case Button1:
            MaximizeClientDefault(np);
            break;
         case Button2:
            MaximizeClient(np, np->state.maxFlags ^ MAX_VERT);
            break;
         case Button3:
            MaximizeClient(np, np->state.maxFlags ^ MAX_HORIZ);
            break;
         default:
            break;
         }
      }
      break;
   case BA_MINIMIZE: /* Minimize button */
      if(event->type == ButtonRelease) {
         if(event->button == Button3) {
            if(np->state.status & STAT_SHADED) {
               UnshadeClient(np);
            } else {
               ShadeClient(np);
            }
         } else if(event->button == Button1) {
            MinimizeClient(np, 1);
         }
      }
      break;
   default:
      break;
   }
   DiscardEnterEvents();
}
Esempio n. 20
0
LRESULT CMainFrame::OnCreate(LPCREATESTRUCT lpcs)
{
	hWndMainFrame = this->m_hWnd;

	TCHAR moduleDir[MAX_PATH] = {0};
	TCHAR fileurl[MAX_PATH] = _T("file://");
	LPTSTR pathpart = fileurl + ::lstrlen(fileurl);
	DWORD pathpartlen = MAX_PATH - ::lstrlen(fileurl);

	// Get the autorun.exe's path
	ATLENSURE( ::GetModuleFileName(NULL, moduleDir, MAX_PATH) );
	::PathRemoveFileSpec(moduleDir);

	TCHAR autoRunInfPath[MAX_PATH] = {0};
	ATLENSURE_SUCCEEDED( ::StringCchCopy(autoRunInfPath, MAX_PATH, moduleDir) );
	::PathAppend(autoRunInfPath, _T("AUTORUN.INF"));

	// Read [HTML] HTML=...
	TCHAR home[MAX_PATH] = {0};
	GetPrivateProfileString(_T("HTML"), _T("HOME"), _T(""),  home, MAX_PATH, autoRunInfPath);
	if (::lstrlen(home) == 0)
	{
		PostMessage(WM_CLOSE);
		::ShellExecute(NULL, _T("open"), _T("."), NULL, NULL, SW_SHOW);
		return TRUE;
	}


	LPCTSTR url = _T("");
	if (home[0] == _T('r') && 
		home[1] == _T('e') && 
		home[2] == _T('s') && 
		home[3] == _T(':') &&
		home[4] == _T('/') &&
		home[5] == _T('/'))
	{
		url = home;
	}
	else
	{
		::StringCchCopy(pathpart, pathpartlen, moduleDir);
		::PathAppend(pathpart, home);
		url = fileurl;
	}

	//TODO: Replace with a URL of your choice
	m_hWndClient = m_view.Create(
		m_hWnd, 
		rcDefault, 
		_T(""), 
		WS_BORDER | WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN, 
		0,
		0U, 
		const_cast<LPTSTR>(url));

	// register object for message filtering and idle updates
	CMessageLoop* pLoop = _Module.GetMessageLoop();
	ATLASSERT(pLoop != NULL);
	pLoop->AddMessageFilter(this);
	pLoop->AddIdleHandler(this);

	int width = GetPrivateProfileInt(_T("HTML"), _T("WIDTH"), 600, autoRunInfPath);
	int height = GetPrivateProfileInt(_T("HTML"), _T("HEIGHT"), 450, autoRunInfPath);

	if (width < 1) width = 600;
	if (height < 1) height = 450;

	ResizeClient(width, height);

	CenterWindow();

	return 0;
}
Esempio n. 21
0
void CPopupWnd::Init()
{
   ResizeClient(440, 210);
   CenterWindow();
}