bool Value::DoFold()
{
    bool bAnyFold = false;

    //
    // Fold all of the children first
    //

    int count = m_pchildren.GetCount();
    for (int index = 0; index < count; index++) {
        if (m_pchildren[index]->DoFold()) {
            bAnyFold = true;
        }
    }

    //
    // Now fold this node
    //

    TRef<Value> pvalueFold = Fold();

    if (pvalueFold) {
        if (pvalueFold != this) {
            ChangeTo(pvalueFold);
        }
        return true;
    }

    return bAnyFold;
}
Exemple #2
0
int Page_Error::Deal()
{
    assert(NULL != m_request);

    // 出错时直接转登录页
    ChangeTo("login");
    return OK;
}
Exemple #3
0
void ChangeToG(GtkAction *action, gpointer param){
  ChangeTo('G');
}
Exemple #4
0
void ChangeToF(GtkAction *action, gpointer param){
  ChangeTo('F');
}
Exemple #5
0
void ChangeToE(GtkAction *action, gpointer param){
  ChangeTo('E');
}
Exemple #6
0
void ChangeToD(GtkAction *action, gpointer param){
  ChangeTo('D');
}
Exemple #7
0
void ChangeToC(GtkAction *action, gpointer param){
  ChangeTo('C');
}
Exemple #8
0
void ChangeToB(GtkAction *action, gpointer param){
  ChangeTo('B');
}
Exemple #9
0
void ChangeToA(GtkAction *action, gpointer param){
  ChangeTo('A');
}